|
ABSTRACT
Change is pervasive during software development, affecting objects, processes, and environments. In process centered environments, change management can be facilitated by software-process programming, which formalizes the representation of software products and processes using software-process programming languages (SPPLs). To fully realize this goal SPPLs should include constructs that specifically address the problems of change management. These problems include lack of representation of inter-object relationships, weak semantics for inter-object relationships, visibility of implementations, lack of formal representation of software processes, and reliance on programmers to manage change manually.
APPL/A is a prototype SPPL that addresses these problems. APPL/A is an extension to Ada.. The principal extensions include abstract, persistent relations with programmable implementations, relation attributes that may be composite and derived, triggers that react to relation operations, optionally-enforceable predicates on relations, and five composite statements with transaction-like capabilities.
APPL/A relations and triggers are especially important for the problems raised here. Relations enable inter-object relationships to be represented explicitly and derivation dependencies to be maintained automatically. Relation bodies can be programmed to implement alternative storage and computation strategies without affecting users of relation specifications. Triggers can react to changes in relations, automatically propagating data, invoking tools, and performing other change management tasks. Predicates and the transaction-like statements support change management in the face of evolving standards of consistency. Together, these features mitigate many of the problems that complicate change management in software processes and process-centered environments.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Mack W. Alford. A requirements engineering methodology for real-time processing requirements. IEEE Trans. on Software Engineering, SE-3(1):60 - 69, January 1977.
|
| |
2
|
Malcolm P. Atkinson, Peter J. Bailey, K. J. Chisholm, W. P. Cockshott, and Ronald Morrison. An approach to persistent programming. The Computer Journal, 26(4):360-365, 1983.
|
| |
3
|
|
| |
4
|
E. Bell, Thomas, David C. Bixler, and Margaret E. Dyer. An extendable approach to computer-aided software requirements engineering. IEEE Trans. on Software Engineering, SE-3(1):49 - 59, January 1977.
|
| |
5
|
Michael J. Carey , David J. DeWitt , Daniel Frank , M. Muralikrishna , Goetz Graefe , Joel E. Richardson , Eugene J. Shekita, The architecture of the EXODUS extensible DBMS, Proceedings on the 1986 international workshop on Object-oriented database systems, p.52-65, September 23-26, 1986, Pacific Grove, California, United States
|
| |
6
|
Michael J. Carey, David J. Dewitt, Daniel Frank, Goetz Graefe, Joel E. Richardson, Eugene J. Shekita, and M Muralikrishna. The architecture of the EXODUS extensible DBMS: a preliminary report. Technical Report Computer Sciences Technical Report #644, University of Wisconsin, Madison, Computer Sciences Department, May 1986.
|
| |
7
|
|
| |
8
|
Geoffrey M. Clemm and Leon J. Osterweil. A mechanism for environment integration. Technical Report CU-CS-323-86, University of Colorado, Department of Computer Science, Boulder, Colorado 80309, 1986.
|
| |
9
|
Don Cohen. AP5 Manual. Univ. of Southern California, Information Sciences Institute, March 1988.
|
| |
10
|
Cheatham, Jr. Thomas E. The E-L software development database - an experiment in extensibility. In Proc. 1989 ACM SIGMOD Workshop on Software CAD Databases, pages 21 - 25, 1989. Napa, California, February.
|
| |
11
|
Stuart I. Feldman. Make - a program for maintaining computer programs. Software - Practice and Experience, 9:255 - 265, 1979.
|
| |
12
|
Shehab A. Gamalel-din and Leon J. Osterweil. New perspectives on software maintenance processes. In Proceedings of the Conference on Software Maintenance, pages 14 - 22. IEEE, October 1988.
|
| |
13
|
Dennis Heimbigner. Triton reference manual. Technical Report CU-CS-483-90, University of Colorado, Department of Computer Science, Boulder, Colorado 80309, August 1990.
|
 |
14
|
|
| |
15
|
|
 |
16
|
|
| |
17
|
Yohihiro Matsumoto , Kiyoshi Agusa , Tsuneo Ajisaka, A software process model based on unit workload network, Proceedings of the 5th international software process workshop on Experience with software process models, p.95-97, October 10-13, 1989, Kennebunkport, Maine, United States
|
| |
18
|
|
| |
19
|
Leon J. Osterweil. Using data flow tools in software engineering. In Muchnick and Jones, editors, Progarm Flow Analysis: Theory and Application. Prentice-Hall, Englewood Cliffs, N. J., 1981.
|
| |
20
|
|
| |
21
|
|
 |
22
|
|
 |
23
|
|
| |
24
|
Mark J. Rochkind. The source code control system. IEEE Trans. on Software Engineering, SE-1:364 - 370, December 1975.
|
| |
25
|
|
 |
26
|
Craig Schaffert , Topher Cooper , Bruce Bullis , Mike Kilian , Carrie Wilpolt, An introduction to Trellis/Owl, Conference proceedings on Object-oriented programming systems, languages and applications, p.9-16, September 29-October 02, 1986, Portland, Oregon, United States
|
| |
27
|
John M. Smith, Steve Fox, and Terry Landers. Reference manual for ADAPLEX. Technical Report CGA-83-08, Computer Corporation of America, May 1981.
|
 |
28
|
|
| |
29
|
|
| |
30
|
Stanley M. Sutton, Jr. FCM: A flexible consistency model for software processes. Technical Report CU-CS-462-90, University of Colorado, Department of Computer Science, Boulder, Colorado 80309, March 1990.
|
| |
31
|
Stanley M. Sutton, Jr. A flexible consistency model for persistent data in software-process programming languages. In Proc. of the Fourth International Workshop on Persistent Object Systems, 1990. Martha's Vineyard, Massachusetts.
|
| |
32
|
Stanley M. Sutton, Jr., Dennis Heimbigner, and Leon J. Osterweil. APPL/A: A prototype language for software process programming. Technical Report CU-CS-448-89, University of Colorado, Department of Computer Science, Boulder, Colorado 80309, October 1989.
|
 |
33
|
Richard N. Taylor , Frank C. Belz , Lori A. Clarke , Leon Osterweil , Richard W. Selby , Jack C. Wileden , Alexander L. Wolf , Michael Young, Foundations for the Arcadia environment architecture, Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments, p.1-13, November 28-30, 1988, Boston, Massachusetts, United States
|
| |
34
|
United States Department of Defense. Reference Manual for the Ada Programming Language, 1983. ANSI/MIL-STD-1815A-1983.
|
CITED BY 33
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peri Tarr , Stanley M. Sutton, Jr., Programming heterogeneous transactions for software development environments, Proceedings of the 15th international conference on Software Engineering, p.358-369, May 17-21, 1993, Baltimore, Maryland, United States
|
|
|
|
|
|
|
|
|
|
|
|
Rudolf K. Keller , Mary Cameron , Richard N. Taylor , Dennis B. Troup, User interface development and software environments: the Chiron-1 system, Proceedings of the 13th international conference on Software engineering, p.208-218, May 13-17, 1991, Austin, Texas, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Richard W. Selby , Adam A. Porter , Doug C. Schmidt , Jim Berney, Metric-driven analysis and feedback systems for enabling empirically guided software development, Proceedings of the 13th international conference on Software engineering, p.288-298, May 13-17, 1991, Austin, Texas, United States
|
|
|
|
|
|
|
|
|
D. Needham , S. Demurjian , T. Peters, An Ada95 basis for propagation modeling, Proceedings of the conference on TRI-Ada '97, p.263-272, November 09-13, 1997, St. Louis, Missouri, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|