Constructors play an essential role in object-oriented (00) languages as a means of object creation. Yet, very little empirical evidence exists on constructors, trends in their composition and how they impact comprehe...
详细信息
ISBN:
(纸本)0769519024
Constructors play an essential role in object-oriented (00) languages as a means of object creation. Yet, very little empirical evidence exists on constructors, trends in their composition and how they impact comprehension and encapsulation of 00 classes. In this paper, we empirically investigate the opportunities, benefits and problems of refactoring class constructors across a sample of classes from five Java systems. the refactoring used, namely, replacing multiple constructors with creation methods, was applied to each of a set of classes containing three or more constructors. Empirical results showed benefits in terms of removed (duplicated) lines of code across the majority of systems. they also showed the potential for improved class comprehension by the creation of non-constructor methods (as a replacement for constructors) and improved encapsulation of class elements through use of a private catch-all constructor. We also provide evidence from five C++ systems which suggests similar trends in constructors to those found for Java. In terms of problems encountered, frequent and inconsistent use of the super construct made refactoring prohibitively difficult in some cases;the existence of Java interfaces also means a lack of scope for constructor refactoring. the results indicate clear and tangible benefits to be gained from investigation and implementation of refactoring techniques in Java, but with caution being exercised in certain cases;refactoring in practice is not as straightforward as the theory suggests.
this paper builds on previous work showing a way to map the concepts used in object-oriented business domain modelling onto the concepts used by COSMIC Full Function Points. COSMIC-FFP is a functional size measurement...
详细信息
ISBN:
(纸本)9729881618
this paper builds on previous work showing a way to map the concepts used in object-oriented business domain modelling onto the concepts used by COSMIC Full Function Points. COSMIC-FFP is a functional size measurement method for the modelling and sizing of a software system from the point of view of its functional user requirements. In this paper we present an extended set of mapping rules to be used when applying COSMIC-FFP to multi-layer conceptual models, including at least an enterprise layer and, on top of this, an information system services layer.
MX is a new mobile caching system for collaborative applications accessing data residing in large storage repositories. MX supports mobile exchange - a direct user-to-user object transfer. Mobile exchange (MX) makes m...
详细信息
ISBN:
(纸本)3540405313
MX is a new mobile caching system for collaborative applications accessing data residing in large storage repositories. MX supports mobile exchange - a direct user-to-user object transfer. Mobile exchange (MX) makes mobile computing more effective because it enables certain kinds of collaborative work that would be impossible otherwise. MX allows disconnected peers to learn of recent unknown updates, and to apply these updates to locally-cached data. MX validates the exchange, merging the more recent and modified data. MX combines efficient support for coarse-grained data transfer with efficient fine-grained validation, in a way that avoid the problem of false sharing. Performance evaluation of the MX prototype indicates that for transactional applications, the extra cost required to support mobile exchange is moderate. Moreover, the extra cost is offset by the cost of accessing remote repositories over high-latency networks.
the proceedings contain 42 papers. the topics discussed include: software services and software maintenance;software documentation: how much is enough?;revitalizing modifiability of legacy assets;towards automatical m...
ISBN:
(纸本)0769519024
the proceedings contain 42 papers. the topics discussed include: software services and software maintenance;software documentation: how much is enough?;revitalizing modifiability of legacy assets;towards automatical migration of transformation rules after grammar extension;automated COBOL to java recycling;light-weight product-lines for evolution and maintenance of web sites;web applications design and maintenance using symbolic model checking;enabling legacy system accessibility by web heterogeneous clients;towards a benchmark for web site extractors: a call for community participation;identifying refactoring opportunities using logic meta programming;refactoring browser with preprocessor;the role of constructors in the context of refactoring object-oriented systems;supporting evolution in component-based development using component libraries;and reengineering legacy application to e-business with modified rational unified process.
the proceedings contain 27 papers. the special focus in this conference is on Software components, Mobile computing, Aspect and object-orientedprogramming, Distributed and web applications, Software measurements, For...
ISBN:
(纸本)3540008993
the proceedings contain 27 papers. the special focus in this conference is on Software components, Mobile computing, Aspect and object-orientedprogramming, Distributed and web applications, Software measurements, Formal verification, Analysis and testing and Model integrations and extensions. the topics include: An ontology for software component matching;a description language for composable components;a logical basis for the specification of reconfigurable component-based systems;an overall system design approach doing object-oriented modeling to code-generation for embedded electronic systems;composing specifications of event based applications;a Spatio-Temporal logic for the specification and refinement of mobile systems;spatial security policies for mobile agents in a sentient computing environment;towards UML-based formal specifications of component-based real-time software;modelling recursive calls with UML state diagrams;model-based development of web applications using graphical reaction rules;modular analysis of dataflow process networks;foundations of a weak measurement-theoretic approach to software measurement;an information-based view of representational coupling in object-oriented systems;a temporal approach to specification and verification of pointer data-structures;a program logic for handling java card’s transaction mechanism;automatic model driven animation of SCR specifications;probe mechanism for object-oriented software testing;integration of formal datatypes within state diagrams;towards a natural interoperability between XML and ER diagrams;detecting implied scenarios analyzing non-local branching choices and capturing overlapping, triggered, and preemptive collaborations using MSCs.
Accurate and timely information is a key motivator in the widespread adoption of CBSE technology in Europe. Although there are overlaps and informal communications between researchers and adopters of CBSE technology i...
详细信息
Accurate and timely information is a key motivator in the widespread adoption of CBSE technology in Europe. Although there are overlaps and informal communications between researchers and adopters of CBSE technology in Europe, there is no systematic mechanism for information interchange between the two. CBSEnet is a european Union initiative to create an Internet-based forum for the exchange of information between researchers and adopters of CBSE. We describe a proposed classification model for CBSE research that will form the basis for structuring the CBSEnet knowledge base.
the proceedings contain 19 papers. the special focus in this conference is on object-orientedprogramming. the topics include: 11th workshop for PhD students in object-oriented systems;quality of service in distribute...
ISBN:
(纸本)3540436758
the proceedings contain 19 papers. the special focus in this conference is on object-orientedprogramming. the topics include: 11th workshop for PhD students in object-oriented systems;quality of service in distributed object systems and distributed multimedia object/component systems;formal techniques for java programs;automating object-oriented software development methods;adaptive object-models and metamodeling techniques;specification, implementation, and validation of object-oriented embedded systems;feature interaction in composed systems;6thworkshop on component-orientedprogramming;advanced separation of concerns;multiparadigm programming with OO languages;generative programming;4th workshop on object-oriented architectural evolution;7th workshop on mobile object systems;the next 700 distributed object systems;quantitative approaches in object-oriented software engineering;object-oriented business solutions;4th workshop on OO and operating systems;the next 700 distributed object systems and poster session.
the proceedings contain 20 papers. the special focus in this conference is on object-oriented Technology. the topics include: Resource management for safe languages;tools and environments for learning object-oriented ...
ISBN:
(纸本)3540002332
the proceedings contain 20 papers. the special focus in this conference is on object-oriented Technology. the topics include: Resource management for safe languages;tools and environments for learning object-oriented concepts;12th workshop for PHD students in objectoriented systems;concrete communication abstractions of the next 701 distributed object systems;unanticipated software evolution;quantitative approaches in object-oriented software engineering;multiparadigm programming withobject-oriented languages;knowledge-based object-oriented software engineering;object-orientation and operating systems;integration and transformation of UML models and formal techniques for java-like programs.
the proceedings contain 26 papers. the special focus in this conference is on Aspect oriented Software Development, Java Virtual Machines, Miscellaneous and Distributed Systems. the topics include: Semantic models for...
ISBN:
(纸本)3540437592
the proceedings contain 26 papers. the special focus in this conference is on Aspect oriented Software Development, Java Virtual Machines, Miscellaneous and Distributed Systems. the topics include: Semantic models for distributed object reflection;dynamically composable collaborations with delegation layers;space- and time-efficient implementation of the java object model;automatic java application partitioning;supporting unanticipated dynamic adaptation of application behaviour;a simple and practical approach to unit testing;modular internet programming with cells;an approach to programming autonomous systems;engineering event-based systems with scopes;pattern-based design and implementation of an xml and RDF parser and interpreter;on variance-based subtyping for parametric types;type-safe prototype-based component evolution;a simple and effective technique for reducing the penalty of dynamic class loading;a better quasi-optimal bit-vector encoding of tree hierarchies;semantics-based composition of class hierarchies;behavioral compatibility of self-typed theories and a formal framework for java separate compilation.
this one-day tutorial is aimed at software engineering practitioners and researchers, who axe familiar withobject-oriented analysis, design and programming and want to obtain an overview of the technologies that are ...
详细信息
ISBN:
(纸本)158113472X
this one-day tutorial is aimed at software engineering practitioners and researchers, who axe familiar withobject-oriented analysis, design and programming and want to obtain an overview of the technologies that are enabling component-based development. We introduce the idea of component-based development by defining the concept and providing its economic rationale. We describe how object-orientedprogramming evolved into local component models, such as Java Beans and distributed object technologies, such as the Common object Request Broker Architecture (CORBA), Java Remote Method Invocation (RMI) and the Component object Model (CONI). We then address how these technologies matured into distributed component models, in partiuclar Enterprise Java Beans (EJB) and the CORBA Component Model (CCM). We give an assessment of the maturity of each of these technologies and sketch how they are used to build distributed architectures.
暂无评论