ACM Home Page
Please provide us with feedback. Feedback
PIROL: a case study for multidimensional separation of concerns in software engineering environments
Full text PdfPdf (442 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Minneapolis, Minnesota, United States
Pages: 188 - 207  
Year of Publication: 2000
ISBN:1-58113-200-X
Also published in ...
Authors
Stephan Herrmann  Technical University Berlin, D-10587 Berlin, Germany
Mira Mezini  Darmstadt University of Technology, D-64283 Darmstadt, Germany
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 35,   Citation Count: 4
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/353171.353185
What is a DOI?

ABSTRACT

In this paper, we present our experience with applying multidimensional separation of concerns to a software engineering environment. By comparing two different designs of our system, we show the importance of separating integration issues from the implementation of the individual concerns. We present a model in which integration issues are encapsulated into rst--class connector objects and indicate how this facilitates the understandability, maintenance and evolution of the system. We identify issues of binding time, binding granularity and binding cardinality as important criteria in selecting an appropriate model for separation of concerns. We finally show how a good choice following these criteria and considering the requirements of software engineering environments leads to a system with dynamic configurability, high--level component integration and support for multiple instantiable views.


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
 
3
 
4
 
5
6
 
7
 
8
 
9
10
 
11
 
12
The GoodStep Team. The GOODSTEP Project: General Object-Oriented Database for Software Engineering Processes. In Proc. of the 1st Asian Pacific Software Engineering Conf, pp. 10-19. IEEE Computer Society Press, 1994. 16
13
 
14
15
 
16
S. Herrmann. Lua/P - A Repository Language for Flexible Software Engineering Environments. In Proc. of The Second International Symposium on Constructing Software Engineering Tools, pp. 78-86, ISBN 0 86418 725 4, 2000. 3, 5
 
17
S. Herrmann and M. Mezini.Dynamic View Connectors, http://pirol.cs.tu-berlin.de/papers/DVC.pdf, Technical Report, Technical University of Berlin, 2000. 12
 
18
I. Holland. The Design and Representation of Object- Oriented Components. PhD Thesis, Northeastern University, Computer Science, 1993. 1, 17
 
19
20
 
21
 
22
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C.V. Lopes, J.M. Loingtier, and J. Irwin. Aspect Oriented Programming. In Proceedings of European Conference on Object-Oriented Programming (ECOOP '97), LNCS 1241, pp. 220-243, 1997. 1, 15, 17
 
23
K. Lieberherr. Adaptive Programming: the Demeter Method. PWS Publishing Company, 1996. 12, 17
 
24
C. Lopes. D: A Language Framework for Distributed Programming. PhD Thesis, Northeastern University, Computer Science, Nov. 1997. 2
25
 
26
 
27
M. Mezini. Variational Object-Oriented Programming Beyond Classes and Inheritance. Kluwer Academic Publisher, 1998. 1, 17
28
 
29
M. Mezini, L. Seiter, and K. Lieberherr. Component Integration with Pluggable Composite Adapters. In M. Aksit (ed.) Software Architecture and Component Technology: State of the Art in Research and Industry, Kluwer Academic Publishers, 2000. 2, 8, 15
 
30
 
31
A. Nordwig. Entwicklung einer Notation und eines graschen Editors f. ur den objektorientierten Entwurf hybrider Systeme. Master's Thesis, TU Berlin, 1997. 4, 5
 
32
 
33
Object Design, Inc, Burlington, MA. ObjectStore Advanced C++ API User Guide, March 1998. 16
 
34
 
35
PARC Xerox, available from http://aspectj.org. AspectJ Language Specification, Aug 1999. 2
36
 
37
ISO/IEC 13719-1: Portable Common Tool Environment (PCTE). Abstract Specification, International Organization for Standardization (ISO), 1995. 16
 
38
PIROL Web-page. http://pirol.cs.tu-berlin.de. 3
 
39
T. Reenskaug, E. P. Andersen, A. J. Berre, A. Hurlen, A. Landmark, O. A. Lehne, E. Nordhagen, E. Ness- Ulseth, G. Oftedal, A. L. Skaar, and P. Stenslet. OORASS: Seamless Support for the Creation and Maintenance of Object Oriented Systems. Journal of Object-Oriented Programming, Oct. 1992. 1
 
40
41
42
 
43
 
44
 
45
 
46
 
47
M. Steffik, D. Bobrow, and K. Kahn. Integrating Access- Oriented Programming into a Multiparadigm Environment. IEEE Software, 3(1):10-18, Jan. 1986. 5
48
49
50
51
 
52


Collaborative Colleagues:
Stephan Herrmann: colleagues
Mira Mezini: colleagues