Advertisement

From Application Domains to Executable Domains: Achieving Reuse with a Domain Network

  • Ulf Bergmann
  • Julio Cesar Sampaio do Prado Leite
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1844)

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.

Keywords

Application Domain Software Reuse Source File Domain Specific Language Domain Network 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Neighbors, J.: Software Construction Using Components, PhD thesis, University of California at Irvine (1980), http://www.BayfrontTechnologies.com/thesis.htm
  2. 2.
    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)CrossRefGoogle Scholar
  3. 3.
    Freeman, P.: A Conceptual Analysis of the Draco Approach to Constructing Software Systems. IEEE Transactions on Software Engineering SE-13(7), 830–844 (1987)CrossRefGoogle Scholar
  4. 4.
    Harris, D.R., Yeh, A.S., Reubenstein, H.B.: Extracting Architectural Features from Source Code. Automated Software Engineering 3(1/2), 109–138 (1996)CrossRefMathSciNetGoogle Scholar
  5. 5.
    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)CrossRefGoogle Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    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)CrossRefGoogle Scholar
  8. 8.
    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)Google Scholar
  9. 9.
    Coleman, D., et al.: Object-Oriented Development: The Fusion Method. Prentice-Hall, Englewood Cliffs (1994)Google Scholar
  10. 10.
  11. 11.
    Bentley, J.: Little Languages. Communications of the ACM 29(8), 711–721 (1986)CrossRefMathSciNetGoogle Scholar
  12. 12.
    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)Google Scholar
  13. 13.
    Welty, C.A.: Augmenting Abstract Syntax Trees for Program Understanding. In: Proceedings of the Automated Software Engineering. IEEE Computer Society Press, Los Alamitos (1997)Google Scholar
  14. 14.
    Booch, G.: Object Oriented Analysis and Design with Applications, 2nd edn. Benjamin/Cummings (1994)Google Scholar
  15. 15.
    Rumbaugh, J., et al.: Object Oriented Modeling and Design. Prentice Hall, Englewood Cliffs, ISBN 0-13- 629841-9 (1991)Google Scholar
  16. 16.
    Jackson, M.: System Development. Prentice-Hall, Englewood Cliffs (1983)zbMATHGoogle Scholar
  17. 17.
  18. 18.
    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)Google Scholar
  19. 19.
    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)Google Scholar
  20. 20.
    Canfora, G., et al.: An Extensible System for Source Code Analysis. IEEE Transactions on Software Engineering SE-24(9), 721–740 (1998)CrossRefGoogle Scholar
  21. 21.
    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)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Ulf Bergmann
    • 1
  • Julio Cesar Sampaio do Prado Leite
    • 2
  1. 1.Departamento de Engenharia de SistemasInstituto Militar de Engenharia PraçaRio de JaneiroBrasil
  2. 2.Departamento de InformáticaPontifícia Universidade Católica do Rio de JaneiroRio de JaneiroBrasil

Personalised recommendations