ACM Home Page
Please provide us with feedback. Feedback
Modeling of software concerns in Cosmos
Full text PdfPdf (631 KB)
Source Aspect-oriented software development archive
Proceedings of the 1st international conference on Aspect-oriented software development table of contents
Enschede, The Netherlands
COLUMN: Short papers table of contents
Pages: 127 - 133  
Year of Publication: 2002
ISBN:1-58113-469-X
Authors
Stanley M. Sutton, Jr.  IBM T. J. Watson Research Center, Hawthorne, New York and NFA, Chappaqua, NY
Isabelle Rouvellou  IBM T. J. Watson Research Center, Hawthorne, New York
Sponsors
CTIT : Centre for Telematics and Information Technology
IPA : Institute for Software and Arithmetic
KNAW : Koninklijke Nederlandse Akademie van Wetenschappen
PATO : Post Academisch Tecbnisch Onderwijs
University of Twente : University of Twente
NWO : Dutch Orgartisation for Scientific Research
IBMR : IBM Research
AITO : Association Internationale pour les Technologies Objets
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 76,   Citation Count: 15
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/508386.508402
What is a DOI?

ABSTRACT

Separation of concerns is a well-established principle of software engineering. Nevertheless, the failure to separate concerns effectively has been identified as a continuing cause of the ongoing software crisis. This failure arises in part because most programming and modeling formalisms enforce a dominant decomposition that allows only a few concerns to be separated, whereas software in reality is subject to multiple simultaneous, overlapping, and crosscutting concerns.Several approaches to "advanced separation of concerns" have been proposed, including subject-oriented programming, aspect-oriented programming, and Hyperspaces. These focus mainly on coding but take a multidimensional view of concerns that applies across the software life cycle. To support such approaches, we are developing Cosmos, a general-purpose concern-space modeling schema. Cosmos distinguishes logical and physical concerns. Logical concerns include classifications, classes, instances, properties, and topics, physical include instances, collections, and attributes. Cosmos also identifies four categories of relationship, including categorical, interpretive, mapping, and physical. Cosmos can support software development activities such as rationale capture, impact analysis, compositional development, change propagation, customization, and reuse.


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
 
2
Batory, D. Refinements and Separation of Concerns. Second Workshop on Multi-Dimensional Separation of Concerns, Int. Conf. on Software Eng., Limerick, Ireland, June 2000.
 
3
4
5
 
6
7
8
 
9
IBM. Hyper/J. http://www.research.ibm.com/hyperspace/HyperJ/.
 
10
IEEE. IEEE Recommended Practice for Architectural Description of Software-Intensive Systems. IEEE Std. 1471-2000. Approved 21 Sep. 2000.
 
11
ISO/IEC. ISO/IEC 13250 Topic Maps. 47 p. Dec. 1999.
 
12
Iyengar, A. Design and Performance of a General Purpose Software Cache. In Proc. of the 18th IEEE Int. Performance, Computing, and Communications Conf. (IPCCC'99), Phoenix/Scottsdale, Arizona, Feb. 1999.
 
13
Kiczales, G., Lamping, J. Mendhekar, A., Maeda, C., Lopes, C. V., Loingtier, J.-M., and Irwin, J. Aspect-Oriented Programming. European Conf. on Object Oriented Programming, Finland. Springer-Verlag LNCS 1241, June 1997.
14
15
 
16
Memmert, J. Personal communication. September, 2001.
 
17
Merriam-Webster Collegiate Dictionary on line, http://www.m-2.com/
 
18
 
19
Object Management Group. OMG Unified Modeling Language Specification, version 1.4, Sep. 2001.
20
 
21
Rouvellou, I., Sutton Jr., S. M., and Tai, S. Multi-dimensional Separation of Concerns in Middleware; in Workshop on Multi-Dimensional Separation of Concerns in Software Engineering -- 22nd Int. Conf. on Software Eng., 2000, pp. 106-111.
 
22
Sutton Jr., S. M. Multidimensional Separation of Concerns in Testing. First Workshop on Multi-dimensional Separation of Concerns in Object-Oriented Systems. Conf. on Object-Oriented Programming, Systems, Languages, and Applications, Denver, Colorado, Nov. 1999.
 
23
Sutton Jr., S. M. and Rouvellou, I. Concerns in the Design of a Software Cache. Workshop on Advanced Separation of Concerns in Object-Oriented Systems. Conf. on Object-Oriented Programming, Systems, Languages, and Applications, Minneapolis, Minnesota, Nov. 2000.
 
24
Sutton Jr., S. M. and Rouvellou, I. Advanced Separation of Concerns for Component Evolution. Workshop on Engineering Complex Object Oriented Systems for Evolution. Conf. on Object-Oriented Programming. Systems, Languages, and Applications, Tampa, Florida, Oct. 2001.
25
 
26

CITED BY  15

Collaborative Colleagues:
Stanley M. Sutton, Jr.: colleagues
Isabelle Rouvellou: colleagues