LOGIN TO YOUR ACCOUNT

Username
Password
Remember Me
Or use your Academic/Social account:

CREATE AN ACCOUNT

Or use your Academic/Social account:

Congratulations!

You have just completed your registration at OpenAire.

Before you can login to the site, you will need to activate your account. An e-mail will be sent to you with the proper instructions.

Important!

Please note that this site is currently undergoing Beta testing.
Any new content you create is not guaranteed to be present to the final version of the site upon release.

Thank you for your patience,
OpenAire Dev Team.

Close This Message

CREATE AN ACCOUNT

Name:
Username:
Password:
Verify Password:
E-mail:
Verify E-mail:
*All Fields Are Required.
Please Verify You Are Human:
fbtwitterlinkedinvimeoflicker grey 14rssslideshare1
Al-Yasiri, A
Languages: English
Types: Doctoral thesis
Subjects: QA76
In this thesis, a new systematic approach is introduced for developing software systems from domain-oriented components. The approach is called Domain Oriented Object Reuse (DOOR) which is based on domain analysis and Generic Software Architectures. The term 'Generic Software Architectures' is used to denote a new technique for building domain reference architectures using architecture schemas. The architecture schemas are used to model the components behaviour and dependency. Components dependencies describe components behaviour in terms of their inter-relationships within the same domain scope. DOOR uses the architecture schemas as a mechanism for specifying design conceptions within the modelled domain. Such conceptions provide design decisions and solutions to domain-specific problems which may be applied in the development of new systems. Previous research in the area of domain analysis and component-oriented reuse has established the need for a systematic approach to component-oriented development which emphasises the presentation side of the solution in the technology. DOOR addresses the presentation issue by organising the domain knowledge into levels of abstractions known to DOOR as sub-domains. These levels are organised in a hierarchical taxonomy tree which contains, in addition to sub-domains, a collection of reusable assets associated with each level. The tree determines the scope of reuse for every domain asset and the boundaries for their application. Thus, DOOR also answers the questions of reuse scope and domain boundaries which have also been raised by the reuse community. DOOR's reuse process combines development for reuse and development with reuse together. With this process, which is supported by a set of integrated tools, a number of guidelines have been introduced to assist in modelling the domain assets and assessing their reusability. The tools are also used for automatic assessment of the domain architecture and the design conceptions of its schemas. Furthermore, when a new system is synthesised, components are retrieved, with the assistance of the tools, according to the scope of reuse within which the system is developed. The retrieval procedure uses the components dependencies for tracing and retrieving the relevant components for the required abstraction.
  • The results below are discovered through our pilot algorithms. Let us know how we are doing!

    • Aggresti, W.W, 1986, "What are the New Paradigms?", New Paradigms for Software Development, ed. W.W. Agresti, IEEE press, pp. (6-10).
    • Agrwala, A., Krause, J. and Vestal, S., 1992, "Domain-Specific Architectures for Intelligent Guidance, Navigation and Control",in Mettala, E. and Graham, M.H. (eds.), "The Domain Specific Software Architecture Program", Special Report, Software Engineering Institute, Carnegie Mellon University, Pittsburg, Pennsylvania 15213, CMU/SEI-92-SR-9, June 1992.
    • Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I. and Angel, S, 1977, "A Pattern Language", Oxford University Press, New York.
    • Al-Yasiri, A and Ramachandran, M. 1994, ''Developing Software Systems with Domain Oriented Reuse", EuroMicro 94, Liverpool, UK, 5-8 September 1994 Anderson, B. 1994, "OOPSLA'93 Workshop Report, Patterns: Building Bloacks for Object-Oriented Architectures", ACM SIGSOFT Software Engineering Notes, Vol. 19, No.1, January 1994, pp. 47-49.
    • Baker, T.P. and Scallon, G.M., 1986, "An Architecture for Real-Time Software Systems", IEEE Software, May 1995, pp. 51-58.
    • Biggerstaff, T.J. and Richter. C. 1987, "Reusability Framework. Assessment and directions", IEEE Software, Vol. 4, No.2, March 1987.
    • Boehm. B., 1988, "A Spiral Model of Software Development and Enhancement", IEEE Computer, Vol. 21, No 5, May 1988, pp. (61-72).
    • Booch, G. 1986. "Software Engineering With Ada, 2nd Edition", The Benjamin/ Cummings Publishing Company, Inc.
    • Booch, G. 1987, "Software Components with Ada - Structures, Tools and Subsystems", The Benjamin/ Cummings Publishing Company, Inc.
    • Booch, G. 1993, "Patterns", Object Magazine, July-August, 1993, pp. 24-27.
    • Burton, B.A., Aragon, R.W., Baily, S.A., Koehler, K.D., and Mayes, L.A., 1987, "The Reusable Software Library", IEEE Software, July 1987, pp. (25·33).
    • Basili, V.R., Caldiera, G., McGarry, F., Pajerski, R., Page, G. and Waligora, S., 1992, "The software engineering laboratory - an operational software experience" proceedings 14th international Conference Software Engineering, Melbourne, Austrailia, May 1992, pp. (370·381).
    • Basili, V.R. and Green, S., 1994 , "Software Process Evolution in the SEL", IEEE Software, July 1994, pp. (58-66).
    • Biggerstaff, T.J. and Perlis, A.J. 1989, "Software Reusability -Volume I, Concepts and Models", Addison- Wesley publishing company.
    • Biggerstaff, T.J. and Perlis, A.J. 1989, "Software Reusability -Volume II, Applications and Experience", Addison- Wesleypublishing company.
    • Braun, C., Hatch, W., Ruegsegger, T., Balzer, B., Feather, M, Goldman, N. and Wile, D., 1992, "Domain-Specific Architectures: Command and Control", in Mettala, E. and Graham, M.H. {eds.), "The Domain Specific Software Architecture Program", Special Report, Software Engineering Institute, Carnegie Mellon University, Pittsburg, Pennsylvania 15213, CMU/SEI·92·SR9, June 1992.
    • Caldiera, G. and Basili, V.R., 1991, "Identifying and Qualifying Reusable Software Components", IEEE Computer, February 1991, pp. (61-70).
    • Carter, R.J. 1990, "The Form of Reusable Ada Components for Concurrent Use", Ada Letters, Vol. X, No.1, Januaryl February 1990 pp. (118-21).
    • Chen, P.S.S., Henniker, R., and Jarke, M., 1993, "On the Retrieval of Reusable Software Components", Procedings of 2nd International Workshop on Software Reusability, , 1993 (REUSE'93), March 24··26 1993, Lucca, Italy, pp. (99-108).
    • Coad, P. 1992, "Object-Oriented Patterns", Communications of the ACJl,1,Vol. 35, No.9, September 1992, pp 152-9.
    • Coad, P. and Yourdon, E., 1991, "Object-Oriented Analysis", Second Edition, Prentice Hall, Englewood Cliffs, N.J.
    • Coglianese, L., Goodwin, M., Smith, R., Tracz, W., Bator, D., Bellman, K., Gries, D., McAllester, D., Selb, R. and Taylor, R, 1992,"An Avionics DomainSpecific Software Architecture", in Meuala, E. and Graham, It/.Il. (eds.), "The Domain Specific Software Architecture Program", Special Report, Software Engineering Institute, Carnegie Mellon University, Pittsburg, Pennsylvania 15213, CMU/SEI-92-SR-9, June 1992.
    • Dutton,G. and Sims, D., 1994, "Patterns in 00 Design and Code Could Improve Reuse", IEEE Software, May 1994, pp 101·3.
    • Fafchamps, D. 1994, "Organisational Factors and Reuse", IEEE Software, September 1994, pp. (31· 41).
    • Frakes, W. and Gandel, P., 1990, "Presenting Reusable Software", information and Software Technology.
    • Frakes, W.B. and Najmeh, B.A, 1987, "An Information System for Software Reuse", in Software Reuse: Emerging Technology, Editor: W. Tracz, IEEE CS Press pp. 142·151.
    • Frakes, W.B. and Pole, T., 1992, "An Emperical Study of Representation Methods for Reusable Software Components", Technical Report, Software Productivity Consortium, Herndon, Va. May 1992.
    • Gamma, E.; Helm, R.; Johnson, R. and Vlissides, J. 1993, "Design Patterns: Abstraction and Reuse of Object-Oriented Design", Published as lecture notes in Computer Science, Vol.707, pp 406·431.
    • Gamma, E.; Helm, R.; Johnson, R. and Vlissides, J. 1995, "Design Patterns: Elements of Reusable Object-Oriented Software", Addison lVesley Publishing Company.
    • Garlan, D. (ed.) 1995, Proceedings of the First International Conference on Software Architecture, (Apri 1995). CMU Tach Rep. CMU-CS-95·131.
    • Garlan, D., Allen, R. and Ockerbloom, J., 1995, "Architectural Mismatch: Why Reuse Is So Hard", IEEE Software, Nov. 1995, pp. 17-26.
    • Garlan, D. and Perry, D. (eds) 1995, "Special Issue on Sotware Architecture", IEEE Transactions on Software Engineering. Nov. 1995.
    • Garlan, M.Shaw, C. Okasaki, C. Scott, and R. Swonger, 1992 "Experience with a Course on architectures for Software Systems" Proceedings of the sixth SEI Conference on Software Engineering Education, Springer Verlag, LNCS 376, October 1992.
    • Garlan, D. and Shaw, M., 1993, "An Introduction to Software Architecture", in Advances In Software Engineering and Knowledge Engineering, Vol. 2, edited by: Abriola, B. and Tortor, G., World Scientific Publications, Singapore, 1993, ISBN 981-02-1594-0.
    • Gautier, R.J. and Wallis, P.J.L 1990 "Software Reuse with Ada" Peter Peregrinus Ltd., London, United Kingdom.
    • Gomaa, H., Fairl, R and Kerschberg, L, 1989, "Towards an Evolutionary Domain Life Cycle Model", Proceedings of the Workshop on Domain Modelling for Software Engineering, OOPSLA'89, New Orleans, October 1989.
    • Gomaa, H., 1992, "An Object-Oriented Domain Analysis And Modelling Method For Software Reuse", Proc. Hawaii International Conference on System Sciences, Hawaii, January 1992, pp. 46-56.
    • Gomaa, H., 1993a, "A Reuse-Oriented Approach For Structuring and Configuring Distributed Applications", Software Engineering Journal, March 1993, pp.61-71.
    • Gomaa, H., 1993b, "Software Design Methods for Concurrent and Real-Time Systems", Addison- Wesley Publishing Company.
    • Graham, I., 1991, "Object Oriented Methods", Addison- Wesley Publishing Company, 1991.
    • Guttag, J.V., Horning, J.J., and Wing, J.M., 1985, "An Overview of the Larch Family of Specification Languages", IEEE Software, Vol. 2, No.5, Sept. 1985, pp.24-36.
    • Halang, W.A. and Kramer, B.J. 1994, "Safety Assurance in Process Control", IEEE Software, January 1994, pp. 61- 67.
    • Hall, P. and Boldyreff, C., 1991, "Software Reuse", in Software Engineer's Reference Book, Ed. J.A. McDermid, Butterworth-Heinemann Ltd., Oxford.
    • Hayes-Roth, B., 1985, fAABlackboard Architecture for Control", Artificial Intelligence, Vol. 26, pp. 251-321.
    • Hayes-Roth, B., Pfleger, K., Lalanda, P., Morignot, P. and Balabanovic, M., 1995, "A domain Specific Software Architecture for Adaptive Intelligent Systems", IEEE Transactions on Software Engineering, Vol. 21, No.4, April 1995, pp. 288-301.
    • Hayes-Roth, F., Erman, L.D., Terry, A and Hayes-Roth, B., 1992, "DomainSpecific Software Architectures: Distributed Intelligent Control and Communication", in Mettala, E. and Graham, M.H. (eds.), "The Domain Specific Software Architecture Program", Special Report, Software Engineering Institute, Carnegie Mellon University, Pittsburg, Pennsylvania 15213, C1ru/SEI-92-SR-9, June 1992.
    • Henderson-Sellers, B. amd Edwards, J.M., 1993, "The Fountain Model for Object-Oriented System Development", Object Magazine, July-August 1993, pp. (71·79).
    • Horowitz, E. and Munson, J.B. 1984, "An Expensive View of Reusable Software" IEEE Transactions on Software Engineering, Vol. SE-10, No.5, September 1984.
    • Hutchinson, J.W. and Hindley, P.G., 1988, "A Preliminary Study of Large-Scale Software Reuse", Software Engineering Journal, September 1988, pp. (208- 12).
    • Johnson, R.E. and Foote, B. 1988, "Designing Reusable Classes", Journal of Object-Oriented Programming, Vol. 1, No.2, June/July 1988, pp (22-35).
    • Johnson, R.E. 1994, "Why a Conference on Pattern Languages?", ACM SIGSOFT Software Engineering Notes, Vol. 19, No.1, January 1994, pp 50-52.
    • Kazman, R. and Bass, L. 1994, "Towards Deriving Software Architectures From Quality Attributes", Technical Report, Software Engineering Institute, Carnegie Mellon University, Pittsburg, Pennsylvania 15213, CMU/SEI-94-TR10, ESC-TR-94-010, June 1992.
    • Kazman, R., Bass, L., Abowd, G. and Webb, M., 1994. "SAAM: A Method for Analyzing the Properties of Software Architectures", Poceedings of the Internatinonal 1994, pp. 81-90.
    • Kogut, P. and Clements, P. 1994, "The Software Architecture Renaissance", CrossTalk, November 1994, pp 20-3.
    • Kruchten, P.B., 1995, "The 4+1 View Model of Architecture", IEEE Software, Nov. 1995, pp. 51-60.
    • Lanergan, R.G. and Grasso, A, 1984, "Software Engineering with Reusable Designs and Code", IEEE Transactions on Software Engineering, Vol. SE-I0, No.5, September 1984, pp (498-501).
    • Leveson, N.G. 1990, "The challenge of Building Process-Control Software", IEEE Software, November 1990, pp. 55-62.
    • Leveson, N.G., Heimdahl, M.P.E., Hildreth, H. and Reese, J.D., "Requirements Specification for Process-Control Systems", IEEE Trans. on Software Engineering, Vol. 20, No.9, September 1994, pp. 684-707.
    • Lim, W.C., 1994, "Effects of Reuse on Quality, Productivity and Economics", IEEE Software, September 1994, pp (23-30).
    • Lubars, M.D., 1991, "Domain Analysis and Domain Engineering in IDeA", Domain Analysis and Software Systems Modelling, IEEE Computer Society Press, 1991, pp. 163-178.
    • Maarek, Y. S, 1993, "Introduction to Information Retrieval for Software Reuse", in Advances In Software Engineering and Knowledge Engineering, Vol. 2, edited by: Abriola, B. and Tortor, G., World Scientific Publications, Singapore, 1993, ISBN 981-02-1594-0.
    • Matsumoto, Y., Sasaki, 0., Nakajima, S., Takezawa, K., Yamamoto, S. and Tanaka, T., 1980, "SWB System: A Software Factory", In Software Engineering Environments (Editor Huenke) North-Holland, pp. (305-18).
    • Matsumoto, Y. 1984, "Some Experiences in Promoting Reusable Software Presentation in Higher Abstraction Levels", IEEE Transactions on Software Engineerig, Vol. SE-I0, No.5, September 1984.
    • Matsumoto, Y. 1993, "Experiences from Software Reuse in Industrial Process Control Applications", Proc. of the Second International Workshop on Software Reusability, 1993 (REUSE'93), March 24-26 1993, Lucca, Italy, pp.186-195.
    • McGregor, J.D. and Sykes, D.A. 1992, "Object-Oriented Software Development: Engineering Software for Reuse", Van Nostrand Reinhold, New York, USA.
    • Mettala, E. and Graham, M.H. 1992, "The Domain Specific Software Architecture Program", Special Report, Software Engineering Institute, Carnegie Mellon University, Pittsburg, Pennsylvania 15213, CMU/SEI-92-SR9, June 1992.
    • Mill, A., Mill, R., and Mittermeir, R., 1994, "Storing and Retrieving Software Components: a refinement-based approach", Proceedings of 16th International Conference on Software Engineering, Sorrento, Italy, May 1994.
    • Mill, H., Mill, F. and Mill A., 1995, "Reusing Software: Issues and Research Directions", IEEE Transactions on Software Engineerng, Vol. 21, No.6, June 1995, pp. (528-62).
    • Moore, J.M. and Bailin, S.C., 1991, "Domain Analysis: Framework For Reuse", Domain Analysis and Software Systems Modelling, IEEE Computer Society Press, 1991, pp. 179-203.
    • Morel, J-M., Faget, J. 1993, " The REBOOT Environment", Proc. of the Second International Workshop on Software Reusability, 1993 (REUSE'93), March 24- 26 1993, Lucca, Italy, pp. (80-88).
    • Neighbors, J.M., 1980, "Software Construction using Components" Ph.D. Thesis and Technical Rport TR-160, University of California, Irvine, ICS Dept.
    • Neighbors, J.M., 1984, "The Draco Approach To Constructing Software From Reusable Components", IEEE Trans. on Software Engineering, Vol. SE-10, No.5, Sept. 1984, pp. 564-574.
    • Neighbors, J.M. 1989, "DRACO: A Method for Engineering Reusable Software Systems", in Softwar Reusability Vol. I (eds: Biggerstaff and Perlis) Association for Computing Machinery Presss.
    • Peters, L. 1987, "Advanced Structured Analysis and Desig", ed. R. W. Jensen, Prentice Hall.
    • Shlaer, S. and Mellor, S., 1993, "A Deeper Look at the Transition from Analysis to Design", Journal of Object Oriented Programming, February 1993, pp.(16- 21).
    • Smith, J.D., 1990, "Reusability & Software Constructions C & C++", John Wiley and Sons.
    • Sommerville,!. 1992, "Software Engineering", Fourth Edition, Addison- Wesley Publishing Company, Inc.
    • Serumgard, L.S., Sindre, O. and Stokke, F. 1993, "Experiences from Application of a faceted Classification Scheme", Proc. of the Second International Workshop on Software Reusability, 1993 (REUSE'93), March 24--26 1993, Lucca, Italy, pp. (502-12).
    • Tajima, D. and Matsubara, T. 1984, "Inside the Japanese Software Industry", IEEE Computer, March 1984, pp. (34-43).
    • Terry, A., Hayes-Roth, F., Coleman, N., Devito, M., Papanagapoulos, O. and Hayes-Roth, B., 1994, "Overview of Teknowledge's Domain-Specific Software Architecture Program", ACM SIGSOFT Software Engineering Notes, Vol. 19, No.4, October 1994, pp. 68-76.
    • Tracz, W. (Editor), 1994, "Domain-Specific Software Architecture (DSSA) Frequently Asked Questions (FAQ)", ACM SIGSOFT Software Engineering Notes", Vol. 19, No.2, April 1994, pp. 52-6.
    • Tracz, W. 1995, "DSSA (Domain Specific Software Architecture) Pedalogical Example", ACM SIGSOFT Software Engineering Notes, Vol. 20, No.3 July 1995, pp. 49-62.
    • Van Der Linden, F.J. an Miiller, J.K. 1995, "Creating Architectures with Building Blocks", IEEE Software, Nov. 1995, pp. 51-60.
    • Wartik, S. and Prieto-Diaz, R.,1992, "Criteria for Comparing Reuse-Oriented Domain Analysis Approaches", International Journal of Software Engineering and Knowledge Engineering, Vol. 2, No.3, pp. (403-31).
    • Yoelle, Y.S., Maarek, S., Berry, D.M., and Kaiser, O.E., 1991, "An Information Retrieval Approach for Automatically Constructing Software Libraries", IEEE Trans. on Software Engineering, Vol. 17, No.8, August 1991, pp.(800-13). Initialise calibrate
  • No related research data.
  • Discovered through pilot similarity algorithms. Send us your feedback.

Share - Bookmark

Download from

Cite this article