Abstract
Software generators are among the most effective methods for achieving software reuse. Describing an application using a domain specific language and then performing a single refinement step to an executable language is the approach used by most generators. This paper shows how to use the Domain Network (DN) concept, a set of interconnected domains, as a way to improve reuse in the context of software generation.
This work has been partially supported by CNPq and by the Pronex Project of Ministério da Ciência e Tecnologia
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Neighbors, J.: Software Construction Using Components, PhD thesis, University of California at Irvine (1980), http://www.BayfrontTechnologies.com/thesis.htm
Leite, J.C.S.P., Sant’Anna, M., Freitas, F.G.: Draco-PUC: a Technology Assembly for Domain Oriented Software Development. In: Proceedings of the Third International Conference on Software Reuse, pp. 94–100. IEEE Computer Society Press, Los Alamitos (1994)
Freeman, P.: A Conceptual Analysis of the Draco Approach to Constructing Software Systems. IEEE Transactions on Software Engineering SE-13(7), 830–844 (1987)
Harris, D.R., Yeh, A.S., Reubenstein, H.B.: Extracting Architectural Features from Source Code. Automated Software Engineering 3(1/2), 109–138 (1996)
Leite, J.C.S.P., Sant’Anna, M., Prado, A.F.: Porting Cobol Programs Using a Transformational Approach. Journal of Software Maintenance: Research and Practice 9, 3–31 (1997)
Freitas, F.G., Leite, J.C.S.P.: Reusing Domains for the Construction of Reverse Engineering Tools. In: Proceedings of the 6th Working Conference on Reverse Engineering. IEEE Computer Press, Los Alamitos (1999)
Leite, J.C.S.P., Sant’Anna, M., Prado, A.F.: Porting Cobol Programs Using a Transformational Approach. Journal of Software Maintenance: Research and Practice 9, 3–31 (1997)
Leite, J.C.S.P., Freitas, F.G.: Reusing Domains for the Construction of Reverse Engineering Tools. In: Proceedings of the 6th Working Conference on Reverse Engineering. IEEE Computer Press, Los Alamitos (1999)
Coleman, D., et al.: Object-Oriented Development: The Fusion Method. Prentice-Hall, Englewood Cliffs (1994)
Bentley, J.: Little Languages. Communications of the ACM 29(8), 711–721 (1986)
Devanbu, P.T.: GENOA - A Customizable Language and Front-End independent Code Analyzer. In: Proceedings of the 14th International Conference on Software Engineering, pp. 307–319. IEEE Computer Society Press, Los Alamitos (1992)
Welty, C.A.: Augmenting Abstract Syntax Trees for Program Understanding. In: Proceedings of the Automated Software Engineering. IEEE Computer Society Press, Los Alamitos (1997)
Booch, G.: Object Oriented Analysis and Design with Applications, 2nd edn. Benjamin/Cummings (1994)
Rumbaugh, J., et al.: Object Oriented Modeling and Design. Prentice Hall, Englewood Cliffs, ISBN 0-13- 629841-9 (1991)
Jackson, M.: System Development. Prentice-Hall, Englewood Cliffs (1983)
Batory, D., Smaragdakis, Y.: JTS: Tools for Implementing Domain-Specific Languages. In: Proceedings of the Fifth International Conference on Software Reuse. IEEE Computer Society Press, Los Alamitos (1998)
Hudak, P.: Modular Domain Specific Languages and Tools. In: Proceedings of the Fifth International Conference on Software Reuse. IEEE Computer Society Press, Los Alamitos (1998)
Canfora, G., et al.: An Extensible System for Source Code Analysis. IEEE Transactions on Software Engineering SE-24(9), 721–740 (1998)
Penteado, R., et al.: Reengineering of Legacy Systems Based on Transformation Using Object Oriented Paradigm. In: Proceedings of the 5th Working Conference on Reverse Engineering. IEEE Computer Press, Los Alamitos (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bergmann, U., Sampaio do Prado Leite, J.C. (2000). From Application Domains to Executable Domains: Achieving Reuse with a Domain Network. In: Frakes, W.B. (eds) Software Reuse: Advances in Software Reusability. ICSR 2000. Lecture Notes in Computer Science, vol 1844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-44995-9_3
Download citation
DOI: https://doi.org/10.1007/978-3-540-44995-9_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67696-6
Online ISBN: 978-3-540-44995-9
eBook Packages: Springer Book Archive