skip to main content
10.1145/302405.302457acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free access

N degrees of separation: multi-dimensional separation of concerns

Published: 16 May 1999 Publication History
First page of PDF

References

[1]
E. P. Andersen and T. Reenskaug. System design by composing structures of interacting objects. In 0. L. Madsen, editor, ECOOP '92: European Conference on Object-Oriented Programming, pages 133-3.52, Utrecht, June/July 1992. Springer-Verlag. Lecture Notes in Computer Science, no. 615 .
[2]
B. W. Boehm and W. L. Scherlis. Megaprogramming. In Proceedings of the DARPA Software Technology Conference 1992, pages 63-82, April 1992.
[3]
D. D'Souza and A. C. Wills. Objects, Components, and Frameworks with UML: The Catalys,is Approach. Addison-Wesley, 1998.
[4]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.
[5]
J. Gosling, B. Joy, and G. L. Steele. The Jowa Language Specification. Addison-Wesley, 1996.
[6]
D. R. Group. Online material on adaptive programming: demeter/java, and APPCs. www.ccs.neu.edu/research/demeter,/, 1998.
[7]
W. Harrison and H. Ossher. Subject-oriented programming (a critique of pure objects). In Proceedings of the Conference on Object- Oriented Programming: Systems, Languages, and Applications, pages 411-428, Washington, D.C., September 1993. ACM.
[8]
I. M. Holland. Specifying reusable components using contracts. In 0. L. Madsen, editor, SCOOP '92: European Conference on Object-Oriented Parogramming, pages 28'7-308, Utrecht, June/July 1992. Springer- Verlag. Lecture Notes in Computer Science, no. 615.
[9]
R. Kadia. Issues Encountered in Building a Flexible Software Development Environment:, Lessons from the Arcadia Project. In Proceedings of the Fifth ACM SIG- SOFT Symposium on Software Development Envbronments (SDES), pages 169-180, December 3.992.
[10]
G. Kiczales. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming, 1997. Invited presentation.
[11]
G. Kiczales and C. V. Lopes. Aspect-oriented programming tutorial notes, July 1998. (From ECGOP '98.).
[12]
C. V. Lopes and G. Kiczales. D: A language framework for distributed programming. Technical Report SPL97-010, P9710047, Xerox Palo Alto Research Center, February 1997.
[13]
M. Mezini and K. Lieberherr. Adaptive plug-and-play components for evolutionary software development. In Proceedings OOPSLA '98, 1998.
[14]
D. Notkin, D. Garlan, W. G. Griswold, and K. Sullivan. Adding Implicit Invocagtion to Languages: Three Approaches. In S. Nishio and A. Yonesawa, editors, Object Technologies for Advanced Software: Proceedings of the First JSSST International Symposium, Janazawa, Japan, pages 489-510. Springer-Verlag, November 1993.
[15]
B. Nuseibeh, J. Kramer, and A. Finkelstein. A framework for expressing the relationships between multiple views in requirements specifications. Transactions on Software Engineering, 20(10):760-773, Ott 1994.
[16]
H. Ossher, W. Harrison, F. Budinsky, and I. Simmonds. Subject-oriented programming: Supporting decentralized development of objects. In Proceedings of the 7th IBM Conference on Object-Oriented Technology, Santa Clara, CA, July 1994. IBM.
[17]
H. Ossher, M. Kaplan, A. Katz, W. Harrison, and V. Kruskal. Specifying subject-oriented composition. TAPOS, 2(3):179-202, 1996.
[18]
H. Ossher and P. Tarr. Operation-level composition: A case in (join) point. In Proceedings of the Third Workshop on Aspect-Oriented Programming, 1998.
[19]
D. L. Parnas. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053-1058, December 1972.
[20]
S. P. Reiss. Connecting tools using message passing in the Field environment. IEEE Software, 7(4):57-66, July 1990.
[21]
J. Rumbaugh, I. Jacobson, and G. Booth. Unified Modeling Language Reference Manual. Addison-Wesley, 1998. To appear.
[22]
K. J. Sullivan. Mediators: Easing the Design and Evolution of Integrated Systems. PhD thesis, University of Washington, Aug 1994.
[23]
C. Il. Turner, A. Fuggetta, L. Lavazza, and A. L. Wolf. Feature engineering. In Proceedings of the 9th International Workshop on Software Specification and Design, pages 162-164, April 1998.
[24]
M. VanHilst and D. Notkin. Using roles components to implement collaboration-based designs. In Proceedings of the Conference on Object-Oriented Programming: Systems, Languages, and Applications, pages 359-369, San Jose, California, October 1996. ACM.
[25]
M. Weiser. Program Slicing. IEEE Transactions on Software Engineering, SE-10(4):352-357, July 1984.

Cited By

View all
  • (2024)Modularizing while Training: A New Paradigm for Modularizing DNN ModelsProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3608135(1-12)Online publication date: 20-May-2024
  • (2023)Adaptive Observability for Forensic-Ready Microservice SystemsIEEE Transactions on Services Computing10.1109/TSC.2023.329047416:5(3196-3209)Online publication date: Sep-2023
  • (2023)A method for structuring complex clinical knowledge and its representational formalisms to support composite knowledge interoperability in healthcareJournal of Biomedical Informatics10.1016/j.jbi.2022.104251137(104251)Online publication date: Jan-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '99: Proceedings of the 21st international conference on Software engineering
May 1999
741 pages
ISBN:1581130740
DOI:10.1145/302405
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 May 1999

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. hypermodules
  2. hyperslices
  3. multi-dimensional separation of concerns
  4. software decomposition and composition

Qualifiers

  • Article

Conference

ICSE99
Sponsor:
ICSE99: 1999 International Conference on Software Engineering
May 16 - 22, 1999
California, Los Angeles, USA

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)318
  • Downloads (Last 6 weeks)43
Reflects downloads up to 12 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Modularizing while Training: A New Paradigm for Modularizing DNN ModelsProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3608135(1-12)Online publication date: 20-May-2024
  • (2023)Adaptive Observability for Forensic-Ready Microservice SystemsIEEE Transactions on Services Computing10.1109/TSC.2023.329047416:5(3196-3209)Online publication date: Sep-2023
  • (2023)A method for structuring complex clinical knowledge and its representational formalisms to support composite knowledge interoperability in healthcareJournal of Biomedical Informatics10.1016/j.jbi.2022.104251137(104251)Online publication date: Jan-2023
  • (2022)Software Development for Educational Information Services Using Multilayering Semantics AdaptationInternational Journal of Service Science, Management, Engineering, and Technology10.4018/IJSSMET.30715313:1(1-27)Online publication date: 16-Sep-2022
  • (2022)Decomposing convolutional neural networks into reusable and replaceable modulesProceedings of the 44th International Conference on Software Engineering10.1145/3510003.3510051(524-535)Online publication date: 21-May-2022
  • (2022)Requirements document relationsSoftware and Systems Modeling10.1007/s10270-021-00958-y21:6(1-37)Online publication date: 25-Jan-2022
  • (2022)Multi-dimensional multi-level modelingSoftware and Systems Modeling10.1007/s10270-021-00951-521:2(543-559)Online publication date: 18-Jan-2022
  • (2021)FIDDLR: streamlining reuse with concern-specific modelling languagesProceedings of the 14th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3486608.3486913(164-176)Online publication date: 17-Oct-2021
  • (2021)A Study of Feature Scattering in the Linux KernelIEEE Transactions on Software Engineering10.1109/TSE.2018.288491147:1(146-164)Online publication date: 1-Jan-2021
  • (2021)A Visualization and Analysis tool for VCL Auto-generation Code Framework2021 IEEE International Conference on Service Operations and Logistics, and Informatics (SOLI)10.1109/SOLI54607.2021.9672425(1-5)Online publication date: 11-Dec-2021
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media