the proceedings contain 23 papers. the special focus in this conference is on UML and object-orientedprogramming. the topics include: Towards a unified programming language;creative object-oriented modelling;design p...
ISBN:
(纸本)3540676600
the proceedings contain 23 papers. the special focus in this conference is on UML and object-orientedprogramming. the topics include: Towards a unified programming language;creative object-oriented modelling;design pattern application in UML;a modeling language for object-oriented frameworks;extending moby with inheritance-based subtyping;a basic model of typed components;on inner classes;a smooth extension of java with mixins;a mixin-based, semantics-based approach to reusing domain-specific programming languages;generic wrappers;copying and comparing;developing security systems in the real world;distributed asynchronous collections;design templates for collective behavior;ionic types;load-time structural reflection in java;runtime support for type-safe dynamic java classes;openJIT;using objects for next generation communication services;empirical study of object layout strategies and optimization techniques;optimizing java programs in the presence of exceptions and automated test case generation from dynamic models.
this work focuses on architectural recovery for program understanding and reuse reengineering of legacy object-oriented systems. the proposed method is based on dynamic analysis of the system for the selected test cas...
详细信息
this work focuses on architectural recovery for program understanding and reuse reengineering of legacy object-oriented systems. the proposed method is based on dynamic analysis of the system for the selected test cases that cover relevant use cases. the theory of formal concept analysis is applied to decompose the logical hierarchy of subsystems, so that parts of the system which implement similar functionality are grouped together.
Unified Modeling Language (UML) has been widely accepted as the standard object-oriented development methodology in software industry. However, many graphical notations in UML only have informal English definitions an...
详细信息
ISBN:
(纸本)0769507921
Unified Modeling Language (UML) has been widely accepted as the standard object-oriented development methodology in software industry. However, many graphical notations in UML only have informal English definitions and thus are error-prone and cannot be formally analyzed. In this paper we present our preliminary results on an approach to formally define UML class diagrams using hierarchical predicate transition nets (HPrTNs). We show how to define the main concepts related to class diagrams using HPrTN elements.
this paper presents a methodology to extract objects from procedural software. the methodology is the first phase in transforming procedural software to object-oriented software. the methodology is based on the idea o...
详细信息
this paper presents a methodology to extract objects from procedural software. the methodology is the first phase in transforming procedural software to object-oriented software. the methodology is based on the idea of generating all groups of object candidates with possible combination and selecting a group withthe best or optimal combination of candidates with respect to the degree of relativity and similarity between objects in the group and classes in a domain model. the methodology has innovative features in object extraction: a clustering method based on both static and dynamic clustering, the combinatorial cases of grouping object candidate cases based on abstraction, a refinement algorithm, a similarity algorithm for multiple n object and m classes, etc. this methodology provides reengineering experts with a comprehensive and integrated environment to select the best or optimal group of object candidates.
PhDOOS is a conference within a conference, rather than a traditional workshop per se. Participants are Ph.D. students bound by a common interest in object orientation. this year, as in previous years, most participan...
详细信息
ISBN:
(纸本)3540415130
PhDOOS is a conference within a conference, rather than a traditional workshop per se. Participants are Ph.D. students bound by a common interest in object orientation. this year, as in previous years, most participants presented a technical paper describing their research, with feedback from other participants forming the stimulus for ongoing discussion. Most participants also joined one of three distinct workshop themes, wherein particularly thorny research topics were explored collaboratively, withthe aim of generating fresh insights and spotting potential research avenues for the future.
the ECOOP workshop on Mobile object Systems was first organized in 1995 and has been held every year since. the first two episodes in the series - entitled “objects and Agents” (1995) and “Agents on the Move” (199...
ISBN:
(纸本)3540415130
the ECOOP workshop on Mobile object Systems was first organized in 1995 and has been held every year since. the first two episodes in the series - entitled “objects and Agents” (1995) and “Agents on the Move” (1996) - were exploratory in nature, reflecting a growing awareness and interest in the possibilities of mobile code and mobile objects for Internet programming. Towards the end of the 1990s, Interest in the domain began to stabilize and several mobile object systems appeared in the research community. As a consequence, further editions of the Mobile object Systems workshop concentrated on specific aspects of mobile objects. thus, the title of the 1997 workshop was “Operating System Support”, the theme of the 1998 workshop was “Security”, and the theme of the 1999 installment was “programming Language Support”.
Security of e-applications running over Internet is a major requirement for their widespread use. As discussions in this panel often pointed it out, such kind of applications shows more and more a property of mobility...
详细信息
ISBN:
(纸本)3540415130
Security of e-applications running over Internet is a major requirement for their widespread use. As discussions in this panel often pointed it out, such kind of applications shows more and more a property of mobility: mobility of code, data, or even mobility of objects, termed agents. But how to enforce security of such mobile components ? Is it at the programming language level, or could it be managed in a completely transparent way for the programmer ? Do we need domain-specific languages that we hope could be trusted or are general-purpose languages enough ? this panel gave some highlights on how adequate the object-oriented language technology could be;at which level of granularity security has to be designed and introduced into the application;why solutions differing from classical cryptography-based solutions are promising.
the suitability of the object-orientedprogramming model for implementing distributed systems has lead to middleware platforms, such as CORBA, DCOM, and Java/RMI. Originally, these middleware systems aimed at distribu...
详细信息
ISBN:
(纸本)3540415130
the suitability of the object-orientedprogramming model for implementing distributed systems has lead to middleware platforms, such as CORBA, DCOM, and Java/RMI. Originally, these middleware systems aimed at distribution transparency for Application programmers. However, distributed systems axe exposed to system issues, such as dynamic performance changes or partial errors, which prevent complete distribution transparency. Quality of Service (QoS) management addresses these system issues. the goal is to add QoS management to the interactions between clients and services. Support for QoS management in distributed object systems is a hot topic of current research which poses a number of open questions: How is QoS integrated withthe object model that emphasizes encapsulation and information hiding? Can one build generic support frameworks for multiple QoS categories, in contrast to specialized, single category systems, such as TAO, Electra, Eternal, DOORS among others. Can QoS be viewed as an aspect in the sense of Aspect orientedprogramming (AOP) or are other classifications more appropriate? this ECOOP-workshop has discussed the open questions and aimed at a summary of the state of the art in the field. the workshop stimulated discussions about how next generation QoS management facilities can be built into object infrastructures.
object-orientedprogramming is about the creation of reusable classes that are to be extended to capture the specific requirements of the application at hand. However, instead of extending the methods of these classes...
详细信息
object-orientedprogramming is about the creation of reusable classes that are to be extended to capture the specific requirements of the application at hand. However, instead of extending the methods of these classes, programmers often introduce subclasses in which they replace methods with new implementations that are completely detached from the superclass;that is, the subclass method does not invoke, directly or indirectly, its counterpart in the superclass. In this paper, we apply the SPOOL environment to the reverse-engineered C++ source code of the ET++ application framework to investigate the occurrences and causes for method replacements. To this end, we define a method replacement indicator (MRI) that quantifies the extent of method replacements. Based on the data obtained in our case study, we identify and discuss the ten causes why programmers replace non-primitive method implementations of reusable classes.
暂无评论