Achieving reusable and reliable client-server code using HOODTM automated code generation for ADA95 and C++ targets
This paper presents an approach for the development of reusable, reliable distributed systems using the HOOD4 code generation principles for implementing Object Oriented Designs over different target systems (ADA95, C++), possibly distributed.
HOOD4 is an extension of HOOD supporting classes and inheritance for multiple target systems. HOOD4 provides an Object Oriented framework by means of the HOOD RUN TIME SUPPORT library together with a design approach and associated code generation rules, shiedling applications from complex semantics differences between OS platforms.
We first recall the terminology between modular and Object Oriented Programming (OOP), and give a description of HOOD extensions to support OO classes and inheritance, with emphasis on the concept of virtual node. We then present the target code structure asociated to the HOOD4 entities and associated code generation rule. We conclude with the presentation of an associated development approach for developing large client-server information systems leading to efficient reusability.
Index termsObject Orientation Method integration Object Oriented Design Object Oriented Programming HOOD Verification Control expression Real-Time Distributed Reliability
Unable to display preview. Download preview PDF.
- 1.Ada9X Mapping/Revision Team (1994), Annotated Draft Version 5.0 of the Programming Language Ada, and Rationale for the Programming Language Ada, Version 5.0, Intermetrics, ISO/IECJTC1/SC22 WG9 N 207Google Scholar
- 2.Burns A; A.Wellings (1989), Real-Time Systems and their Programming Languages, 1989 Addison-Wesley PressGoogle Scholar
- 3.Gamma E., R. Helm, R.Johnson and J.Vlissides (1994), Design Patterns: Elements of Reusable Object Oriented Software, MA: Addison-WesleyGoogle Scholar
- 4.HOOD Technical Group(1993,1995), B.DELATTE, M.Heitz, JFMULLER editors, “HOOD Reference Manual”, Prentice Hall and Masson, 1993 and “HOOD Reference Manual release 4”, to be published 1995.Google Scholar
- 5.HUG “HOOD User Manual” (1995) C.Pinaud, M.Heitz editors HOOD USERs GROUP A.I.S.B.L.” C/O SpaceBel Informatique, 111, rue Colonel BOURG, B-1140 BRUSSELS, Belgium tel (32).18.104.22.168.11 fax (32) 22.214.171.124.13Google Scholar
- 6.Meyer B, (1990)“Object Oriented Software Construction” in ISBN 0-8053-0091, Benjamin CummingsGoogle Scholar
- 7.OMG,(1991)The Common Object request Broker: Architecture and Specification, OMG doc.Google Scholar
- 8.Sourouille JL, H Lecoeuchc(1995), Integrating State in an OO Concurrent Model, Proceedings of TOOLS EUROPE95 Conference, Prentice HAllGoogle Scholar
- 9.Strousoup B(1991) The Annoted C++ Reference Manual, Addison-Wesley PressGoogle Scholar
- 10.Vinoski S(1993) Distributed Object Computing with CORBA, C++ Report, vol 5Google Scholar
- 11.Vinoski S, Schmidt D(1995) Comparing Alternative Client Side Distributed Programming Techniques, C++ Report, 1995 May/June 1995 issuesGoogle Scholar
- 12.Schmidt D, ASX ('1994): An Object-Oriented Framework for Developping Distributed Applications, Proceedings of the 6th USENIX C++ Conference, Cambridge, MA, April 1994Google Scholar
- 13.Schmidt D,Stephenson P(1995) Using Design Patterns to Evolve System Software from Unix to Windows NT C++ Report, 1995 March 1995Google Scholar