ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Language constructs for managing change in process-centered environments
Full text PdfPdf (1.43 MB)
Source Software Engineering Symposium on Practical Software Development Environments archive
Proceedings of the fourth ACM SIGSOFT symposium on Software development environments table of contents
Irvine, California, United States
Pages: 206 - 217  
Year of Publication: 1990
ISBN:0-89791-418-X
Also published in ...
Authors
Stanley M. Sutton, Jr.  Department of Computer Science, University of Colorado, Boulder, CO
Dennis Heimbigner  Department of Computer Science, University of Colorado, Boulder, CO
Leon J. Osterweil  Department of Information and Computer Science, University of California, Irvine, CA
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 15,   Citation Count: 33
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/99277.99296
What is a DOI?

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
 
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
 
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
 
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
 
34
United States Department of Defense. Reference Manual for the Ada Programming Language, 1983. ANSI/MIL-STD-1815A-1983.

CITED BY  33

Collaborative Colleagues:
Stanley M. Sutton, Jr.: colleagues
Dennis Heimbigner: colleagues
Leon J. Osterweil: colleagues