Abstract
Object technology has been widely acclaimed as offering a revolution in computing that will resolve a myriad of problems inherent in developing and managing organizational information processing capabilities. Although its foundations arose in computer programming languages, object technology has implications for a wide range of business computing activities including: Programming, Analysis and Design, Information Management, and Information Sharing. We examine six fundamental research frontiers in each activity: Common Business Classes; Organizational Barriers; Applications and Tools; Reuse and Object Management; Standards, Testing, and Metrics; and Technology Investment. The cross product of the business computing activities with these fundamental research frontiers yields a taxonomy within which to position the research needed to realize the promises offered by object technology.
Similar content being viewed by others
References
Aarsten A, Brugali D, Menga G. Designing concurrent and distributed control systems. Communications of the ACM 1996;39(10):50–58.
Abadi M, Cardelli L. On subtyping and matching. ACM Transactions on Programming Languages & Systems 1996;18(4):401.
Achauer B. The DOWL distributed object-oriented language. Communications of the ACM 1993;36(9):48–55.
Adamczyk J. Smalltalk reaches crossroads in the insurance industry. Communications of the ACM 1995;38(10):107–109.
Agarwal R, Sinha AP, Tanniru M. Cognitive fit in requirements modeling: A study of object and process methodologies. Journal of Management Information Systems 1996;13(2):137–162.
Agarwal R, Tanniru MR, Zhang Y. Knowledge-based model validation support for end-user computing environments. Decision Support Systems 1995;15(1):1–18.
Alfred C. Maximizing leverage from an object database. IBM Systems Journal 1994;33(2):280–299.
Amadio RM, Cardelli L. Subtyping recursive types. ACM Transactions on Programming Languages & Systems 1993;15(4):575.
Arjomandi E, O Farrell W, Kalas I, Koblents G. ABC+ +: Concurrency by inheritance in C+ +. IBM Systems Journal 1995;34(1):120–137.
Arnold TR, Fuson WA. Testing “in a perfect world”. Communications of the ACM 1994;37(9):78–79.
Arnold VD, Bosch RJ, Domslor66 EF, Welfrich PJ, et al. IBM business frameworks: San Francisco project technical overview. IBM Systems Journal 1997;36(3):437–445.
Artale A, Cesarini F, Soda G. Describing database objects in a concept language environment. IEEE Transactions on Knowledge and Data Engineering 1996;8(2):345.
Attali I, Caromel D, Ehmeby SO. A Natural Semantics for Eiffel dynamic binding. ACM Transactions on Programming Languages & Systems 1996;18(6):711.
Auer K. Smalltalk training: As innovative as the environment. Communications of the ACM 1995;38(10):115–117.
Baclawski K, Indurkhya B. The notion of inheritance in objectoriented programming. Communications of the ACM 1994;37(9):118–119.
Bancilhon F. Object databases. ACM Computing Surveys 1996;28(1):137.
Basili VR, Briand LC, Melo WL. A validation of object-oriented design metrics as quality indicators. IEEE Transactions on Software Engineering 1996;22(10):751–761.
Basili VR, Briand LC, Melo WL. How reuse influences productivity in object-oriented systems. Communications of the ACM 1996;39(10):104–116.
Baumer D, Gryczan G, Riehle D, Zullighove H. Framework development for large systems. Communications of the ACM 1997;40(10):52.
Beeri Y, Spiegler I. Synergetic expert systems. Decision Support Systems 1996;17(2):73–82.
Bellinzona R, Fugini MG, Pernici B. Reusing specifications in OO applications. IEEE Software 1995;12(2):65.
Beneventano D, Bergamaschi S, Lori S, Sartori C. Consistency checking in complex object database schemata with integrity constraints. IEEE Transactions on Knowledge and Data Engineering 1998;10(4):576.
Berg W, Cline M, Girou M. Lessons learned from the OS/400 OO project. Communications of the ACM 1995;38(10):54–64.
Berman O, Larson RC, Pinker E. Scheduling workforce and workflow in a high volume factory. Management Science 1997;43(2):158–172.
Bertino E, Ferrari E, Guerrini G. Navigational accesses in a temporal object model. IEEE Transactions on Knowledge and Data Engineering 1998;10(4):656.
Bertino E, Foscoli P. On modeling cost functions for object-oriented databases. IEEE Transactions on Knowledge and Data Engineering 1997;9(3):500.
Bhattacherjee A, Gerlach J. Understanding and managing OOT adoption. IEEE Software 1998;15(3):91.
Billo RE, Bidanda B. Representing group technology classification and coding techniques with object oriented modeling principles. IIE Transactions 1995;27(4):542–554.
Binder RV. Design for testability in object-oriented systems. Communications of the ACM 1994;37(9):87–101.
Binder RV. Object-oriented software testing. Communications of the ACM 1994;37(9):28.
Bist G. Applying the object-oriented model to technical information. IEEE Transactions on Professional Communication 1996;39(1):49–57.
Blaha M, Premerlani W, Shen H. Converting OO models into RDBMS schema. IEEE Software 1994;11(3):28.
Bock DB, Ryan T. Accuracy in modeling with extended entity relationship and object oriented data models. Journal of Database Management 1993;4(4):30–39.
Bocking S. Sockets+ +: a uniform application programming interface for basic-level communication services. IEEE Communications Magazine 1996;34(12):114.
Bohrer K, Johnson V, Nilsson A, Rubin B. Business process components for distributed object applications. Communications of the ACM 1998;41(6):43–48.
Bommel MFV, Weddell GE. Reasoning about equations and functional dependencies on complex objects. IEEE Transactions on Knowledge and Data Engineering 1994;6(3):455.
Booch Grady, Jim Rumbaugh, Ivar Jacobson, James Rumbaugh. The Unified Modeling Language User Guide. New York: Addison-Wesley Publishing Company, Inc., 1998, ISBN: 0-2015-7168-4.
Bordoloi B, Lee MH. An object-oriented view: Productivity comparison with structured development. Information Systems Management 1994;11(1):22–30.
Borgida A, Mylopoulos J, Reiter R. On the frame problem in procedure specifications. IEEE Transactions on Software Engineering 1995;21(10):785–798.
Bouguettaya A. On-line clustering. IEEE Transactions on Knowledge and Data Engineering 1996;8(2):333.
Bourdeau RH, Cheng BHC. A formal semantics for object model diagrams. IEEE Transactions on Software Engineering 1995;21(10):799–821.
Brooks Fred P Jr. No Silver Bullet: Essence and Accidents of Software Engineering. IEEE Computer 1987;10–19.
Bruaset AM, Langtangen HP. Object-oriented design of preconditioned iterative methods in Diffpack. ACM Transactions on Mathematical Software 1997;23(1):50.
Bruno G, Agarwal R. Modeling the enterprise engineering environment. IEEE Transactions on Engineering Management 1997;44(1):20–30.
Budinsky FJ, Finnie MA, Vlissides JM, Yu PS. Automatic code generation from design patterns. IBM Systems Journal 1996;35(2):151–171.
Buhr PA. Are safe concurrency libraries possible? Communications of the ACM 1995;38(2):117–120.
Buneman P, Ohori A. Polymorphism and type inference in database programming. ACM Transactions on Database Systems 1996;21(1):30.
Bussche JVD, Gucht DV, Marc Ries, Gyssens M. On the completeness of object-creating database transformation languages. Journal of the Association for Computing Machinery 1997;44(2):272.
Campbell RH, Islam N, Raila D, Madony P. Designing and implementing CHOICES: An object-oriented system in C+ +. Communications of the ACM 1993;36(9):117–126.
Cardenas A, Ion TL, Taira RK, Barker R, Breant CM. The knowledge-based object-oriented PICQUERY + language. IEEE Transactions on Knowledge and Data Engineering 1993;5(4):644.
Caromel D. Toward a method of object-oriented concurrent programming. Communications of the ACM 1993;36(9):90.
Castagna G. Covariance and contravariance: conflict without a cause. ACM Transactions on Programming Languages & Systems 1995;17(3):431.
Chambers C, Leavens GT. Typechecking and modules for multimethods. ACM Transactions on Programming Languages & Systems 1995;17(6):805.
Chandra Jagdish, Les Gasser, Salvatore March, Satyen N. Mukherjee, Will Pape, Ramesh R, Raghav Rao H, Ray Waddoups. Information Systems Frontiers: Emerging Vistas––I. Communications of the ACM forthcoming.
Chang JM, Gehringer EF. A high-performance memory allocator for object-oriented systems. IEEE Transactions on Computers 1996;45(3):357.
Chapman WL, Bahill AT. A hypertext software package to help document system designs. IEEE Transactions on Systems 1993;23(2):584.
Chen IMA, Hull R, McLead D. An execution model for limited ambiguity rules and its application to derived data update. ACM Transactions on Database Systems 1995;20(4):365.
Chen JYJ. CSPL: An Ada95-like Unix-based process environment. IEEE Transactions on Software Engineering 1997;23(3):171–184.
Chen LT, Suda T. Designing mobile computing systems using distributed objects. IEEE Communications Magazine 1997;35(2):62.
Chidamber SR, Darcy DP, Kemerer CF. Managerial use of metrics for object-oriented software: an exploratory analysis. IEEE Transactions on Software Engineering 1998;24(8):629.
Chidamber SR, Kemerer CF. A metrics suite for object oriented design. IEEE Transactions on Software Engineering 1994;20(6):476–493.
Chien SYP, Xue LQ, Palakal M. Task planning for a mobile robot in an indoor environment using object-oriented domain information. IEEE Transactions on Systems 1997;27(6):1007.
Chikayama T. Personal perspectives: Launching the new era. Communications of the ACM 1993;36(3):82–90.
Cho DS, Park RH. An object-oriented coder using block-based motion vectors and residual image compensation. IEEE Transactions on Circuits and Systems for Video Technology 1998;8(3):316.
Cho TH, Zeigler BP. Simulation of intelligent hierarchical flexible manufacturing: batch job routing in operation overlapping. IEEE Transactions on Systems 1997;27(1):116.
Churcher NI, Shepperd MJ, Chidamer S, Kemerer CF. Comments on `A Metrics Suite for Object Oriented Design'. IEEE Transactions on Software Engineering 1995;21(3):263–265.
Coad P, Yourdon E. Object-Oriented Design. Englewood Cliffs, NJ: Prentice Hall, 1991.
Cobb MA, Iii HF, Wilson R, Chung M, Shaw KB. An OO database migrates to the Web. IEEE Software 1998;15(3):22.
Cockburn AAR. The impact of object-orientation on application development. IBM Systems Journal 1993;32(3):420–444.
Comerford R. Software engineering. IEEE Spectrum 1995;32(1):62–65.
Cook JE, Wolf AL, Zorn BG. A highly effective partition selection policy for object database garbage collection. IEEE Transactions on Knowledge and Data Engineering 1998;10(1):153.
Cools R, Laurie D, Pluym L. Algorithm 764: Cubpack+ +: a C+ + package for automatic two-dimensional cubature. ACM Transactions on Mathematical Software 1997;23(1):1.
Cooper JW. Using design patterns. Communications of the ACM 1998;41(6):65–68.
Coplien JO. Idioms and patterns as architectural literature. IEEE Software 1997;14(1):36.
Corkill DD. Countdown to success: dynamic objects, GBB and RADARSTAT-1. Communications of the ACM 1997;40(5):48.
Czejdo B, Eick CF, Taylor M. Integrating sets, rules, and data in an object-oriented environment. IEEE Expert 1993;8(1):59.
David DW. Business language analysis for object-oriented information systems. IBM Systems Journal 1996;35(2):128–150.
Davies B, Davies VB. Patching onto the Web: Common Lisp Hypermedia for the Intranet. Communications of the ACM 1997;40(5):66.
Davis J, Morgan T. Object-oriented development at Brooklyn Union Gas. IEEE Software 1993;10(1):67.
Davis ME, Grimes JD, Knoles DJ. Creating global software: Text handling and localization in Taligent's CommonPoint application system. IBM Systems Journal 1996;35(2):227–243.
Demeyer S, Meijer TD, Nierstrasz O, Steyaert P. Design guidelines for “tailorable” frameworks. Communications of the ACM 1997;40(10):60.
Deng PS, Fuhr CL. Using an object-oriented approach to the development of a relational database application system. Information & Management 1995;29(2):107–121.
Deubler HH, Koestler M. Introducing object orientation into large and complex systems. IEEE Transactions on Software Engineering 1994;20(11):840–848.
Diaz O, Paton NW. Extending ODBMSs using metaclasses. IEEE Software 1994;11(3):40.
DiPippo LC, Wolfe VF. Object-based semantic real-time concurrency control with bounded imprecision. IEEE Transactions on Knowledge and Data Engineering 1997;9(1):135.
Dori D, Tatcher E. Selective multiple inheritance. IEEE Software 1994;11(3):77.
Driesen J, Fransen J, De Gersem H, Hameyer RBAK Object oriented storage of material data for coupled problems. IEEE Transactions on Magnetics 1998;34(5):3415.
Du TCT, Wolfe PM. An implementation perspective of applying object-oriented database technologies. IIE Transactions 1997;29(9):733.
Dujardin E, Amiel E, Simon E. Fast algorithms for compressed multimethod dispatch table generation. ACM Transactions on Programming Languages & Systems 1998;20(1):116.
Dumas J, Parsons P. Discovering the way programmers think about new programming environments. Communications of the ACM 1995;38(6):45–56.
Dupuy F, Nilsson G, Inoue Y. The TINA Consortium: toward networking telecommunications information services. IEEE Communications Magazine 1995;33(11):78.
Edwards SH. Representation inheritance: a safe form of “white box” code inheritance. IEEE Transactions on Software Engineering 1997;23(2):83.
Ehlers EM, Rensburg EV. An object-oriented manufacturing scheduling approach. IEEE Transactions on Systems 1996;26(1):17.
Elliot PJ, Diedrichsen J, Goodson KJ, Riste-Smith R, Sivewright GJ. An object-oriented system for 3D medical image analysis. IBM Systems Journal 1996;35(1):4–24.
Embley DW, Jackson RB, Woodfield SN. OO Systems analysis: is it or isn't it? (That's Debatable!). IEEE Software 1995;12(4):19.
Eustache P, Meunier G, Coulomb JL. Finite element toolbox for generic coupling (magnetic, thermal, etc.). IEEE Transactions on Magnetics 1996;32(3):1461.
Fabre JC, Perennou T. A metaobject architecture for fault-tolerant distributed systems: the FRIENDS approach. IEEE Transactions on Computers 1998;47(1):78.
Fayad M, Cline MP. Aspects of software adaptability. Communications of the ACM 1996;39(10):58–59.
Fayad ME. Software development process: A necessary evil. Communications of the ACM 1997;40(9):101–103.
Fayad ME, Hawn LJ, Roberts MA, Klatt JR. Using the ShlaerMellor Object-Oriented Analysis Method. IEEE Software 1993;10(2):43.
Fayad ME, Schmidt DC. Object-oriented application frameworks. Communications of the ACM 1997;40(10):32.
Fayad ME, Tsai WT. Object-oriented experiences. Communications of the ACM 1995;38(10):50.
Fayad ME, Tsai WT, Fulghum ML. Transition to object-oriented software development. Communications of the ACM 1996;39(2):108–121.
Fayad ME, Tsai WT, Roberts MA, Hawn LJ, Schooley JW. Adapting an object-oriented development method. IEEE Software 1994;11(3):68.
Fekete A, Kaashoek MF, Lynch N. Implementing sequentially consistent shared objects using broadcast and point-to-point communication. Journal of the Association for Computing Machinery 1998;45(1):35.
Fernandez EB, Gudes E, Haiyan S. A model for evaluation and administration of security in object-oriented databases. IEEE Transactions on Knowledge and Data Engineering 1994;6(2):275.
Fichman RG, Kemerer CF. Adoption of software engineering process innovations: The case of object orientation. Sloan Management Review 1993;34(2):7–22.
Flint ES. The COBOL jigsaw puzzle: Fitting object-oriented and legacy applications together. IBM Systems Journal 1997;36(1):49–65.
Fotouhi F, Ahmad I, Grosky WI, Shah AA. TOS: A temporal object-oriented system. Journal of Database Management 1994;5(4):3–14.
Francois F, Escande E, Bigeon J. A methodology for knowledge representation in expert system, in the field of electrical engineering. IEEE Transactions on Magnetics 1994;30(5):3656.
Frank J, Rupprecht B, Schmelmer V. Knowledge-based assistance for the development of drugs. IEEE Expert 1997;12(1):40.
Fuerte-Esquivel CR, Acha E, Tann SG, Rico JJ. Efficient object oriented power systems software for the analysis of large-scale networks containing FACTS-controlled branches. IEEE Transactions on Power Systems 1998;13(2):464.
Gabel DA. Technology 1994: Software engineering. IEEE Spectrum 1994;31(1):38–41.
Gagliardi M, Spera C. BLOOMS: A prototype modeling language with object oriented features. Decision Support Systems 1997;19(1):1–21.
Gaing ZL, Lu CN, Chang BS, Cheng CL. An object-oriented approach for implementing power system restoration package. IEEE Transactions on Power Systems 1996;11(1):483.
Geihs K, Heite R, Holberg UH. Protected object references in heterogeneous distributed systems. IEEE Transactions on Computers 1993;42(7):809.
Genesereth MR, Ketchpel SP. Software agents. Communications of the ACM 1994;37(7):48–53.
Gillenson ML, Frost RD. The evolution of the meta-data concept: Dictionaries, catalogs, and repositories. Journal of Database Management 1993;4(3):17–26.
Gogac A, Dengi C, Oszu MT. Distributed object computing platforms. Communications of the ACM 1998;41(9):95–103.
Goldberg A, Rubin KS. Succeeding With Objects: Decision Frameworks for Project Managers. Reading, MA: AddisonWesley Publishing Company, 1995.
Goldfedder B, Rising L. A training experience with patterns. Communications of the ACM 1996;39(10):60–64.
Gottlob G, Schrefl M, Rock B. Extending object-oriented systems with roles. ACM Transactions on Information Systems 1996;14(3):268.
Gray DN, Hotchkiss J, La Forge S, Shalit A, Weinberg T. Modern languages and Microsoft's component object model: Programming COM made simple. Communications of the ACM 1998;41(5):55–65.
Griffin WG. Lessons learned in software reuse. IEEE Software 1995;12(4):11.
Gronbaek K, Trigg RH. Design issues for a Dexter-based hypermedia system. Communications of the ACM 1994;37(2):40.
Guenther W, Wackerbarth G. Object-oriented design of ISDN callprocessing software. IEEE Communications Magazine 1993;31(4):40.
Guerraoui R. Strategic directions in object-oriented programming. ACM Computing Surveys 1996;28(4):691–700.
Gupta A, Fuchs WK. Garbage collection in a distributed objectoriented system. IEEE Transactions on Knowledge and Data Engineering 1993;5(2):257.
Gyssens M, Paredaens J, Bussche JVD, Gucht DV. A graph-oriented object database model. IEEE Transactions on Knowledge and Data Engineering 1994;6(4):572.
Haase K. Framer D: Representing knowledge in the large. IBM Systems Journal 1996;35(3,4):381–397.
Haggerty P, Seetharaman K. The benefits of CORBA-based network management. Communications of the ACM 1998;41(10):73–79.
Hakavik B, Holen AT. Power system modelling and sparse matrix operations using object-oriented programming. IEEE Transactions on Power Systems 1994;9(2):1045.
Handschin E, Heine M, Konig D, Nikodem T, Seibt T, Palmer R. Object-oriented software engineering for transmission planning in open access schemes. IEEE Transactions on Power Systems 1998;13(1):94.
Hardwick M, Bolton R. The industrial virtual enterprise. Communications of the ACM 1997;40(9):59–60.
Harrison R, Counsell SJ, Nithi RV. An evaluation of the MOOD set of object-oriented software metrics. IEEE Transactions on Software Engineering 1998;24(6):491.
Harrison WH, Kilov H, Ossher HL, Simmonds I. Technical note– From dynamic supertypes to subjects: A natural way to specify and develop systems. IBM Systems Journal 1996;35(2):244–256.
Hatton L. Does OO sync with how we think? IEEE Software 1998;15(3):46.
Hayne SC, Pendergast M. Experiences with object-oriented group support software development. IBM Systems Journal 1995;34(1):96–119.
Henderson-Sellers, B. Corrigenda: Software size estimation of object-oriented systems. IEEE Transactions on Software Engineering 1997;23(4):260–261.
Henderson-Sellers, B. OO Project management: the need for process. IEEE Software 1997;14(4):96.
Henning M. Binding, migration, and scalability in CORBA. Communications of the ACM 1998;41(10):62–71.
Henrotte F, Meys B, Genon A, Legros W. An object-oriented decomposition of the F.E. procedure. IEEE Transactions on Magnetics 1996;32(3):1441.
Hevner AR, Mills HD. Box-structured methods for systems development with objects. IBM Systems Journal 1993;32(2):232–251.
Hill RD, Brinck T, Patterson JF, Rohall SL, Wilner WT. The Rendezvous language and architecture. Communications of the ACM 1993;36(1):62–67.
Hitz M, Montazeri B. Chidamber and Kamerer's metrics suite: A measurement theory perspective. IEEE Transactions on Software Engineering 1996;22(4):267–271.
Holsing NF, Yen DC. Integrating computer-aided software engineering and object-oriented systems: A preliminary analysis. International Journal of Information Management 1997;17(2):95–113.
Holzle U, Ungar D. Reconciling responsiveness with performance in pure object-oriented languages. ACM Transactions on Programming Languages & Systems 1996;18(4):355.
Honiden S, Kotaka N, Kishimoto Y. Formalizing specification modeling in OOA. IEEE Software 1993;10(1):54.
Honiden S, Nishimura K, Uchihira N, Itoh K. An application of artificial intelligence to object-oriented performance design for real-time systems. IEEE Transactions on Software Engineering 1994;20(11):849–867.
Hotter M. Optimization and efficiency of an object-oriented analysis-synthesis coder. IEEE Transactions on Circuits and Systems for Video Technology 1994;4(2):181.
Hsu C, Gerhardt L, Spooner D, Rubenstein A. Adaptive integrated manufacturing enterprises: information technology for the next decade. IEEE Transactions on Systems 1994;24(5):828.
Huang YM, Lin SH. An efficient inductive learning method for object-oriented database using attribute entropy. IEEE Transactions on Knowledge and Data Engineering 1996;8(6):946.
Huh SY, Chung QB. A model management framework for heterogeneous algebraic models: Object-oriented database management systems approach. Omega 1995;23(3):235–256.
Hyman RB. Creative chaos in high-performance teams: an experience report. Communications of the ACM 1993;36(10):56.
Isakowitz T, Schocken S, Lucas HC, Jr. Toward a logical/physical theory of spreadsheet modeling. ACM Transactions on Information Systems 1995;13(1):1.
Ishikawa H, Kozakura F, Suzuki F, Makinouchi A, Miyagishima M, Izumida Y, Aoshima M, Yamane Y. The model, language, and implementation of an object-oriented multimedia knowledge base management system. ACM Transactions on Database Systems 1993;18(1):1.
Ishikawa H, Yamane Y, Izumida Y, Kawato N. An object-oriented database system Jasmine: implementation, application, and extension. IEEE Transactions on Knowledge and Data Engineering 1996;8(2):285.
Islam N, Campbell RH. Latest developments in operating systems. Communications of the ACM 1996;39(9):38–40.
Islam N, Devarakonda M. An essential design pattern for faulttolerant distributed state sharing. Communications of the ACM 1996;39(10):65.
Jaccheri ML, Conradi R. Techniques for process model evolution in EPOS. IEEE Transactions on Software Engineering 1993;19(12):1145–1156.
Jackson RB, Giauque WC, Hansen JV. Concepts of single-paradigm object-oriented development, with application to a manufacturing information system. IEEE Transactions on Systems 1996;26(5):583.
Jacky J. Specifying a safety-critical control system in Z. IEEE Transactions on Software Engineering 1995;21(2):99–106.
Jacobson I. Is object technology software's industrial platform? IEEE Software 1993;10(1):24.
Janneck JW, Naedele M. Modeling a die bonder with Petri nets: a case study. IEEE Transactions on Semiconductor Manufacturing 1998;11(3):404.
Jean M, Reoli, Pareschi R. Integrated computational paradigms for flexible client-server communication. ACM Computing Surveys 1996;28(2):297.
Johnson RE. Frameworks = (components. patterns). Communications of the ACM 1997;40(10):39.
Johnson T. Characterizing the performance of algorithms for lockfree objects. IEEE Transactions on Computers 1995;44(10):1194.
Jorgensen PC, Erickson C. Object-oriented integration testing. Communications of the ACM 1994;37(9):30–38.
Jungthirapanich C, Benjamin CO. A knowledge-based decision support system for locating a manufacturing facility. IIE Transactions 1995;27(6):789–799.
Karacal SC, Mize JH. Object-oriented software implementation for manufacturing systems. IIE Transactions 1998;30(3):217.
Karaorman M, Bruno J. Introducing concurrency to a sequential language. Communications of the ACM 1993;36(9):103–116.
Kemper A, Kilger C, Moerkotty G. Function materialization in object bases: design, realization, and evaluation. IEEE Transactions on Knowledge and Data Engineering 1994;6(4):587.
Kesim FN, Sergot M. A logic programming framework for modeling temporal objects. IEEE Transactions on Knowledge and Data Engineering 1996;8(5):724.
Kifer M, Lausen G, Wu J. Logical foundations of object-oriented and frame-based languages. Journal of the Association for Computing Machinery 1995;42(4):741.
Kim KH, Subbaraman C. Fault-tolerant real-time objects. Communications of the ACM 1997;40(1):75–82.
King R, Novak M. Designing database interfaces with DBface. ACM Transactions on Information Systems 1993;11(2):105.
Kishimoto Y, Kotaka N, Honiden S. Adapting object-communication methods dynamically. IEEE Software 1995;12(3):65.
Klerer SM. System management information modeling. IEEE Communications Magazine 1993;31(5):38.
Kochikar VP. The object-powered Web. IEEE Software 1998;15(3):57.
Kozaczynski W, Booch G. Component-based software engineering. IEEE Software 1998;15(5):34.
Kozaczynski W, Kuntzmann-Combelles A. What it takes to make OO work. IEEE Software 1993;10(1):20.
Krause PJ, Byers PJ, Hajnal S. Formal specification and decision support. Decision Support Systems 1994;12(3):189–197.
Kung D, Gao J, Hsia P, Toyoshima Y. et al. Developing an object-oriented software testing and maintenance environment. Communications of the ACM 1995;38(10):75–87.
Kunieda T, Sugimoto S, Sasaki N. A Synchronous Digital Hierarchy network management system. IEEE Communications Magazine 1993;31(11):84.
Kunz JC, Jin Y, Leoitt RE, Lin SD, Teicholz PM. Support for integrated value-based maintenance planning. IEEE Expert 1996;11(4):35.
Kurumbalapitiya D, Ratnajeevan S, Hoole H. An object-oriented representation of electromagnetic knowledge. IEEE Transactions on Magnetics 1993;29(2):1939.
Kwon OB, Park SJ. RMT: A modeling support system for model reuse. Decision Support Systems 1996;16(2):131–153.
Laddaga R, Veitch J. Dynamic object technology. Communications of the ACM 1997;40(5):36–38.
Larsen PG, Fitzgerald J, Brookes T. Applying formal specification in industry. IEEE Software 1996;13(3):48.
Lauesen S. Real-life object-oriented systems. IEEE Software 1998;15(2):76.
Lavazza L. Comments on considering “class” harmful. Communications of the ACM 1993;36(1):112–113.
Lea R, Jacquemot C, Pillevesse E. COOL: System support for distributed programming. Communications of the ACM 1993;36(9):37–46.
Lee AH, Zachary JL. Reflections on metaprogramming. IEEE Transactions on Software Engineering 1995;21(11):883–893.
Lee BS, Wiederhold G. Outer joins and filters for instantiating objects from relational databases through views. IEEE Transactions on Knowledge and Data Engineering 1994;6(1):108.
Lee S, O'Keefe RM. The effect of knowledge representation schemes on maintainability of knowledge-based systems. IEEE Transactions on Knowledge and Data Engineering 1996;8(1):173.
Lee SY, Liou RL. a multi-granularity locking model for concurrency control in object-oriented database systems. IEEE Transactions on Knowledge and Data Engineering 1996;8(1):144.
Lee WC, Lee DL. Path dictionary: a new access method for query processing in object-oriented databases. IEEE Transactions on Knowledge and Data Engineering 1998;10(3):371.
Lefrancois P, Montreuil B. An object-oriented knowledge representation for intelligent control of manufacturing workstations. IIE Transactions 1994;26(1):11.
Lenard ML. An object-oriented approach to model management. Decision Support Systems 1993;9(1):67–73.
Leone N, Rullo P, Mecchia A, Rossi G. A deductive environment for dealing with objects and nonmonotonic reasoning. IEEE Transactions on Knowledge and Data Engineering 1997;9(4):539.
Leymann F, Altenhuber W. Managing business processes as an information resource. IBM Systems Journal 1994;33(2):326–348.
Li Q, Lochovsky FH. ADOME: an Advanced Object Modeling Environment. IEEE Transactions on Knowledge and Data Engineering 1998;10(2):255.
Lieberherr K. Formal foundations for object-oriented data modeling. IEEE Transactions on Knowledge and Data Engineering 1993;5(3):462.
Lieberherr KJ, Silva-Lepe I, Xiao C. Adaptive object-oriented programming using graph-based customization. Communications of the ACM 1994;37(5):94–101.
Lieberherr KJ, Xiao C. Object-oriented software evolution. IEEE Transactions on Software Engineering 1993;19(4):313–343.
Liu L, Meersman R. The building blocks for specifying communication behavior of complex objects: an activity-driven approach. ACM Transactions on Database Systems 1996;21(2):157.
Liu L, Zicari R, Hursch W, Lieberherr KJ, The role of polymorphic reuse mechanisms in schema evolution in an object-oriented database. IEEE Transactions on Knowledge and Data Engineering 1997;9(1):50.
Liu S, Offutt AJ, Ho-Stuart C, Sun Y, Ohba M. SOFL: a formal engineering methodology for industrial applications. IEEE Transactions on Software Engineering 1998;24(1):24.
Lohr KP. Concurrency annotations for reusable software. Communications of the ACM 1993;36(9):81–89.
Love T. Seven deadly sins of object-oriented development. Information Systems Management 1995;12(3):84–86.
Low GC, Henderson-Sellers B, Han D. Comparison of objectoriented and traditional systems development issues in distributed environments. Information & Management 1995;28(5):327–340.
Lu S, Swidenbank E, Hogg BW. An object-oriented power plant adaptive control system design tool. IEEE Transactions on Energy Conversion 1995;10(3):600.
Lu XM, Dillon TS. An algebraic theory of object-oriented systems. IEEE Transactions on Knowledge and Data Engineering 1994;6(3):412.
Luckham DC, Kennedy JJ, Augustin LM, Vera J, Bryan D, Mann W. Specification and analysis of system architecture using Rapide. IEEE Transactions on Software Engineering 1995;21(4):336.
Ma J. An object-oriented framework for model management. Decision Support Systems 1995;13(2):133–139.
Ma J. Type and inheritance theory for model management. Decision Support Systems 1997;19(1):53–60.
Machiels L, Deville MO. Fortran 90: an entry to object-oriented programming for the solution of partial differential equations. ACM Transactions on Mathematical Software 1997;23(1):32.
Maeda Y, Ikeda. Composite object modeling. (Part A: Systems and Humans) IEEE Transactions on Systems 1996;26(6):718.
Maffeis S, Schmidt DC. Constructing reliable distributed communication systems with CORBA. IEEE Communications Magazine 1997;35(2):56.
Magalhaes ALCDC, Mesquita RC. Requirements for a solid modeler coupled to finite-element mesh generators. IEEE Transactions on Magnetics 1998;34(5):3447.
Majetic I, Leiss EL. Authorization and revocation in object-oriented databases. IEEE Transactions on Knowledge and Data Engineering 1997;9(4):668.
Manola F. Interoperability issues in large-scale distributed object systems. ACM Computing Surveys 1995;27(2):268–270.
Marchisio L, Ronco E, et al. Modelling the user interface. IEEE Communications Magazine 1993;31(5):68.
Maring B. Object-oriented development of large applications. IEEE Software 1996;13(3):33.
McConnell S. Missing in action: information hiding. IEEE Software 1996;13(2):128.
McDavid DW. Business language analysis for object-oriented information systems. IBM Systems Journal 1996;35(2):128–150.
McGregor JD, Korson TD. Integrated object-oriented testing and development processes. Communications of the ACM 1994;37(9):59–77.
Mellor SJ, Johnson R. Why explore object methods, patterns, and architectures? IEEE Software 1997;14(1):27.
Mentzas GN. Re-engineering banking with object-oriented models: Towards customer information systems. International Journal of Information Management 1997;17(3):179–197.
Meyer B. Systematic concurrent object-oriented programming. Communications of the ACM 1993;36(9):56–80.
Mierop J, Tax S, Janmaat R. Service interaction in an objectoriented environment. IEEE Communications Magazine 1993;31(8):46.
Mili H, Mili F, Mili A. Reusing software: Issues and research directions. IEEE Transactions on Software Engineering 1995;21(6):528–562.
Mohan L, Kashyap RL. A visual query language for graphical interaction with schema-intensive databases. IEEE Transactions on Knowledge and Data Engineering 1993;5(5):843.
Monroe RT, Kompanek R, Melton R, Garlan D. Architectural styles, designs, patterns, and objects. IEEE Software 1997;14(1):43.
Moore CR, Stanphill RC. The PowerPC alliance. Communications of the ACM 1994;37(6):25.
Muhanna WA. An object-oriented framework for model management and DSS development. Decision Support Systems 1993;9(2):217–229.
Muhlhauser M, Gerteis W, Heuser L. DOCASE: A methodic approach to distributed programming. Communications of the ACM 1993;36(9):127–138.
Muller NJ. Applications development tools. Information Systems Management 1994;11(3):23–27.
Murphy GC, Townsend P, Wong PS. Experiences with cluster and class testing. Communications of the ACM 1994;37(9):39–47.
Mycroft A. On integration of programming paradigms. ACM Computing Surveys 1996;28(2):309–311.
Nesi P. Managing OO projects better. IEEE Software 1998;15(4):50.
Ng F, Butler G, Kay J. An intelligent tutoring system for the Dijkstra-Gries methodology. IEEE Transactions on Software Engineering 1995;21(5):415–428.
Norton CD, Szymanski BK, Decyk VK. Object-oriented parallel computation for plasma simulation. Communications of the ACM 1995;38(10):88–100.
Olivier MS, Solms SHV. A taxonomy for secure object-oriented databases. ACM Transactions on Database Systems 1994;19(1):3.
Oomoto E, Tanaka K. OVID: design and implementation of a video-object database system. IEEE Transactions on Knowledge and Data Engineering 1993;5(4):629.
Palsberg J. Type inference for objects. ACM Computing Surveys 1996;28(2):358–359.
Palsberg J, Smith S. Constrained types and their expressiveness. ACM Transactions on Programming Languages & Systems 1996;18(5):519.
Palsberg J, Xiao C, Lieberherr K. Efficient implementation of adaptive software. ACM Transactions on Programming Languages & Systems 1995;17(2):264.
Pancake CM. The promise and the cost of object technology: A fiveyear forecast. Communications of the ACM 1995;38(10):32–49.
Papazoglou M, Delis A, Bouguettaya A, Haghjoo M. Class library support for workflow environments and applications. IEEE Transactions on Computers 1997;46(6):673.
Papzoglou MP. Unraveling the semantics of conceptual schemas. Communications of the ACM 1995;38(9):80.
Parsons J, Wand Y. Choosing classes in conceptual modeling. Communications of the ACM 1997;40(6):63–69.
Parsons J, Wand Y. Using objects for systems analysis. Communications of the ACM 1997;40(12):104.
Peckham J, Maryanski F, Demurjian SA. Towards the correctness and consistency of update semantics in semantic database schema. IEEE Transactions on Knowledge and Data Engineering 1996;8(3):503.
Pei D, Cutone C. Object-oriented analysis and design. Information Systems Management 1995;12(1):54–60.
Peters RJ, Ozsu MT. An axiomatic model of dynamic schema evolution in objectbase systems. ACM Transactions on Database Systems 1997;22(1):75.
Pinheiro FAC, Goguen JA. An object-oriented tool for tracing requirements. IEEE Software 1996;13(2):52.
Pitoura E, Bukhres O, Elmagarmid A. Object orientation in multidatabase systems. ACM Computing Surveys 1995;27(2):141–195.
Pittman M. Lessons learned in managing object-oriented development. IEEE Software 1993;10(1):43.
Poo GS, Chew CG. Modeling of the XOM/XMP application programming interface (API). IEEE Communications Magazine 1996;34(8):134.
Popescu M, Munteanu I, Constantin CG, Ion D. An object oriented data structure for field analysis. IEEE Transactions on Magnetics 1998;34(5):3403.
Porter ME. Competitive Strategy. 1980.
Poston RM. Automated testing from object models. Communications of the ACM 1994;37(9):48–58.
Potok TE, Vouk MA. The effects of the business model on objectoriented software development productivity. IBM Systems Journal 1997;36(1):140–161.
Potts C. Software-engineering research revisited. IEEE Software 1993;10(5):19.
Poulovassilis A, Levene M. A nested-graph model for the representation and manipulation of complex objects. ACM Transactions on Information Systems 1994;12(1):35.
Price CR, Trinkle JC, Tesar D, Volz RA, Johnson DH, Kondraske GV. Network-based infrastructure for distributed remote operations and robotics research. IEEE Transactions on Robotics and Automation 1993;9(5):702.
Purao S, Jain H, Nazareth D. Effective distribution of objectoriented applications. Communications of the ACM 1998;41(8):100–108.
Qing L, Huang LS. A dynamic data model for a video database management system. ACM Computing Surveys 1995;27(4):602.
Qing L, McLeod D. Conceptual database evolution through learning in object databases. IEEE Transactions on Knowledge and Data Engineering 1994;6(2):205.
Quilici A. A memory-based approach to recognizing programming plans. Communications of the ACM 1994;37(5):84–93.
Rabin S. Host developers to object technicians: Transition strategies for OO development. Information Systems Management 1995;12(3):30–39.
Radin G. Object technology in perspective. IBM Systems Journal 1996;35(2):124–127.
Rajkumar TM, Dawley DL. Designing and managing client/server DBMSs. Information Systems Management 1996;13(2):49–57.
Rajlich V, Silva JH. Evolution and reuse of orthogonal architecture. IEEE Transactions on Software Engineering 1996;22(2):153.
Ram DJ, Vivekananda N, Rao CS, Mohan NK. Constraint metaobject: a new object model for distributed collaborative designing. IEEE Transactions on Systems 1997;27(2):208.
Rettig M, Simons G, Thomson J. Extended objects. Communications of the ACM 1993;36(8):19–24.
Richardson JE, Carey MJ, Schuh DT. The design of the E programming language. ACM Transactions on Programming Languages & Systems 1993;15(3):494.
Robertson P. Integrating legacy systems with modern corporate applications. Communications of the ACM 1997;40(5):39–46.
Rosson MB, Carroll JM. Scaffolded examples for learning objectoriented design. Communications of the ACM 1996;39(4):46–47.
Roy PV, Haridi S, Brand P, Smolka G, Scheidhauer MMAR. Mobile objects in Distributed Oz. ACM Transactions on Programming Languages & Systems 1997;19(5):804.
Roy U, Fang YC. Tolerance representation scheme for a threedimensional product in an object-oriented programming environment. IIE Transactions 1996;28(10):809–819.
Roy U, Fang YC. Optimal tolerance re-allocation for the generative process sequence. IIE Transactions 1997;29(1):37–44.
Rundensteiner EA, Bic L, Gilbert JP, Meng-Lai Y. Set restrictions for semantic groupings. IEEE Transactions on Knowledge and Data Engineering 1994;6(2):193.
Samarati P, Bertino E, Ciampichetti A, Jajodia S. Information flow control in object-oriented systems. IEEE Transactions on Knowledge and Data Engineering 1997;9(4):524.
Sanchez NG, Choobineh J. Achieving reuse with OO technology. Information Systems Management 1997;14(2):48–55.
Schauble P, Wuthrich B. On the expressive power of query languages. ACM Transactions on Information Systems 1994;12(1):69.
Schmidt DC. Using design patterns to develop reusable objectoriented communication software. Communications of the ACM 1995;38(10):65–71+ +
Schmidt DC. Evaluating architectures for multithreaded object reguest brokers. Communications of the ACM 1998;41(10):54–60.
Schmidt DC, Fayad ME. Lessons learned: building reusable OO frameworks for distributed software. Communications of the ACM 1997;40(10):85.
Schmidt DC, Gokhale AS, Harrison TH, Parulkar G. A highperformance end system architecture for real-time CORBA. IEEE Communications Magazine 1997;35(2):72.
Schnase JL, Leggett JJ, Hicks DL, Szabo RL. Semantic data modeling of hypermedia associations. ACM Transactions on Information Systems 1993;11(1):27.
Schwabe D, Rossi G. The object-oriented hypermedia design model. Communications of the ACM 1995;38(8):45–46.
Seiter LM, Palsberg J, Lieberherr KJ. Evolution of object behavior using context relations. IEEE Transactions on Software Engineering 1998;24(1):79.
Sheetz SD, Tegarden DP, Kozar KA, Zigurs I. A group support systems approach to cognitive mapping. Journal of Management Information Systems 1994;11(1):31–57.
Shlaer S, Mellor SJ. Recursive Design of an application-independent architecture. IEEE Software 1997;14(1):61.
Shlaer S, Mellor SJ, Monarchi DE, Puhr GI. Research in objectoriented analysis and design; Response. Communications of the ACM 1994;37(1):109–111.
Shoval P, Frumermann I. OO and EER conceptual schemas: A comparison of user comprehension. Journal of Database Management 1994;5(4):28–38.
Shrivastava SK, McCue DL. Structuring fault-tolerant object systems for modularity in a distributed environment. IEEE Transactions on Parallel and Distributed Systems 1994;5(4):421.
Shvartsman AA. Dealing with history and time in a distributed enterprise manager. IEEE Network 1993;7(6):32.
Siegel J. OMG overview: CORBA and the OMA in enterprise computing. Communications of the ACM 1998;41(10):37–43.
SIGS Publications. Telephone discussion between ChuckWood and SIGS customer service on 11/24/98, 1998.
Silberschatz A, Korth HF, Sudarshan S. Data models. ACM Computing Surveys 1996;28(1):105–108.
Silva EJ, Mesquita RC. Data management in finite element analysis programs using object-oriented techniques. IEEE Transactions on Magnetics 1996;32(3):1445.
Silva EJ, Mesquita RC, Saldanha RR, Palmeira PFM. An objectoriented finite-element program for electromagnetic field computation. IEEE Transactions on Magnetics 1994;30(5):3618.
Singh N. Unifying heterogeneous information models: Semantic tags support knowledge webs. Communications of the ACM 1998;41(5):37–44.
Singhal S, Nguyen B. The Java factor. Communications of the ACM 1998;41(6):34–37.
Snoek M, Dedene G. Existence dependency: the key to semantic integrity between structural and behavioral aspects of object types. IEEE Transactions on Software Engineering 1998;24(4):233.
Song X. Systematic integration of design methods. IEEE Software 1997;14(2):107.
Srinivasan V, Chang DT. Object persistence in object-oriented applications. IBM Systems Journal 1997;36(1):66–87.
Staringer W. Constructing applications from reusable components. IEEE Software 1994;11(5):61.
Su SYW, Guo M, Lam H. Association algebra: a mathematical foundation for object-oriented databases. IEEE Transactions on Knowledge and Data Engineering 1993;5(5):775.
Su SYW, Hyun SJ, Chen HHM. Temporal association algebra: a mathematical foundation for processing object-oriented temporal databases. IEEE Transactions on Knowledge and Data Engineering 1998;10(3):389.
Su SYW, Jawadi R, Cherukuri P, Nartey QLR. OSAM. KBMS/P: a parallel, active, object-oriented knowledge base server. IEEE Transactions on Knowledge and Data Engineering 1998;10(1):55.
Sutherland J. Business objects in corporate information systems. ACM Computing Surveys 1995;27(2):274–276.
Taivalsaari A. On the notion of inheritance. ACM Computing Surveys 1996;28(3):438–479.
Teuhola J. Path signatures: a way to speed up recursion in relational databases. IEEE Transactions on Knowledge and Data Engineering 1996;8(3):446.
Thakore AK, Su SYW, Lam H. Algorithms for asynchronous parallel processing of object-oriented databases. IEEE Transactions on Knowledge and Data Engineering 1995;7(3):487.
Thomas D. Ubiquitous applications: Embedded systems to mainframe. Communications of the ACM 1995;38(10):112–114.
Thomas RK, Sandhu RS. A trusted subject architecture for multilevel secure object-oriented databases. IEEE Transactions on Knowledge and Data Engineering 1996;8(1):16.
Vaishnavi VK, Buchanan GC, Kuechler WL, Jr. A data/knowledge paradigm for the modeling and design of operations support systems. IEEE Transactions on Knowledge and Data Engineering 1997;9(2):275.
Vinoski S. CORBA: integrating diverse applications within distributed heterogeneous environments. IEEE Communications Magazine 1997;35(2):46.
Vinoski S. New features for CORBA 3.0. Communications of the ACM 1998;41(10):44–52.
Wang S. OO modeling of business processes. Information Systems Management 1994;11(2):36–43.
Wang S. An object-oriented approach to work group support systems analysis. International Journal of Information Management 1995;15(3):199–207.
Wang S. Object-oriented task analysis. Information & Management 1995;29(6):331–341.
Wang S. Toward formalized object-oriented management information systems analysis. Journal of Management Information Systems 1996;12(4):117–141.
Watanabe S. Professionalism through OO and reuse. IEEE Software 1997;14(1):26.
Wiener R. Watch your language! IEEE Software 1998;15(3):55.
Wilde N, Matthews P, Huitt R. Maintaining object-oriented software. IEEE Software 1993;10(1):75.
Wolf G. Schedule management: An object oriented approach. Decision Support Systems 1994;11(4):373–388.
Wolfe VF, Lau KF, Westin S. Real-time object-oriented database support for program stock trading. Journal of Database Management 1994;5(2):3–17.
Wong S, Tojo S. A deductive object-oriented database system for situated inference in law. IEEE Transactions on Knowledge and Data Engineering 1996;8(3):496.
Wong STC, Wilson JL. A set of design guidelines for objectoriented deductive systems. IEEE Transactions on Knowledge and Data Engineering 1993;5(5):895.
Wood C. Visual J+ + 6 Secrets. New York: IDG Books Worldwide, 1998, p. 235.
Wood EJ. An object-oriented SECS programming environment. IEEE Transactions on Semiconductor Manufacturing 1993;6(2):119.
Wu CZ, Chan HC, Teo HH, Wei KK. An experimental study of object-oriented query language and relational query language for novice users. Journal of Database Management 1994;5(4):16–27.
Yamagishi K, Sasaki N, Morino K. An implementation of a TMNbased SDH management system in Japan. IEEE Communications Magazine 1995;33(3):80.
Yamazaki S, Kajihara K, Ito M, Yasuhara R. Object-oriented design of telecommunication software. IEEE Software 1993;10(1):81.
Yoo SB, Sheu PCY. Evaluation and optimization of query programs in an object-oriented and symbolic information system. IEEE Transactions on Knowledge and Data Engineering 1993;5(3):479.
Zaharioudakis M, Carey MJ. Hierarchical, adaptive cache consistency in a page server OODBMS. IEEE Transactions on Computers 1998;47(4):427.
Zeigler BP, Cho TH, Rozenblit JW. A knowledge-based simulation environment for hierarchical flexible manufacturing. IEEE Transactions on Systems 1996;26(1):81.
Zhou EZ. Object-oriented programming, C+ + and power system simulation. IEEE Transactions on Power Systems 1996;11(1):206.
Zhou L, Rundensteiner EA, Shin KG. Schema evolution of an object-oriented real-time data base system for manufacturing automation. IEEE Transactions on Knowledge and Data Engineering 1997;9(6):956.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
March, S.T., Wood, C.A. & Allen, G.N. Research Frontiers in Object Technology. Information Systems Frontiers 1, 51–74 (1999). https://doi.org/10.1023/A:1010016913052
Published:
Issue Date:
DOI: https://doi.org/10.1023/A:1010016913052