Following last four years' RAIM-SE (Reflection, AOP and Meta-Data for Software Evolution) workshop at the ecoopconference, the RAM-SE'08 workshop was a successful and popular event. As its name implies, the w...
详细信息
ISBN:
(纸本)9783642020469
Following last four years' RAIM-SE (Reflection, AOP and Meta-Data for Software Evolution) workshop at the ecoopconference, the RAM-SE'08 workshop was a successful and popular event. As its name implies, the workshop's focus was oil the application of reflective, aspect-oriented and data mining techniques to the broad field of software evolution. Topics and discussions at;the workshop included mechanisms for supporting software evolution, technological limits of the aspect-oriented and reflective approaches to software evolution and tools devoted to software evolution. the workshop's main goal was to bring together researchers working in the field of software evolution with a, particular interest in reflection., aspect-orientedprogramming and meta-data. the workshop was organized as a full day meeting, partly devoted to presentation of submitted position papers and partly devoted to panel discussions about, the presented topics and other interesting issues in the field. Ill this way, the workshop allowed participants to get acquainted with each other's work, and stimulated collaboration. We hope this helped participants in improving their ideas and the quality of their future publications. the workshop's proceedings, including all accepted position papers call be downloaded from the workshop's web site and a post workshop proceeding, including all extension of the accepted paper is planned to be published by the University of Magdeburg. In this report, we provide a session-by-session overview of the workshop, and then present, our opinions about trend, in software evolution.
the Web Service Description Language defines a service as a procedure whose inputs and outputs are structured XML data values, sometimes called documents. In this paper we argue that document-oriented interfaces can b...
详细信息
ISBN:
(纸本)9780769538549
the Web Service Description Language defines a service as a procedure whose inputs and outputs are structured XML data values, sometimes called documents. In this paper we argue that document-oriented interfaces can be viewed as batches of calls to finer-grained procedural interfaces. Turning this correspondence around, we show that flexible documents can be specified by converting a block of fine-grained invocations into a batch document. Batch blocks can also include conditionals and loops. Our system, Remote Batch Invocation for Web Services, translates object-oriented interfaces into a WSDL describing batches of calls. the WSDL can be used by standard web service clients, but by providing a language extension to support remote batches, our approach features a fully integrated client environment. the result is a powerful infrastructure for web services that directly connects to standard object-oriented interfaces, with tool support to automatically create and decode documents. We have used our infrastructure to create a Web server wrapper for the Amazon Associates Web service, which shows that remote batches can support a clean object-orientedprogramming model over a stateless web service.
the interplay of multiple objects in object-orientedprogramming often follows specific protocols, for example certain orders of method calls and/or control structure constraints among them that are parts of the inten...
详细信息
ISBN:
(纸本)9781605580012
the interplay of multiple objects in object-orientedprogramming often follows specific protocols, for example certain orders of method calls and/or control structure constraints among them that are parts of the intended object usages. Unfortunately, the information is not always documented. that creates long learning curve, and importantly, leads to subtle problems due to the misuse of objects. In this paper, we propose GrouMiner, a novel graph-based approach for mining the usage patterns of one or multiple objects. GrouMiner appraoch includes a graph-based representation for multiple object usages, a pattern mining algorithm, and resilient to software changes. Our experiments on several real-world programs show that our prototype is able to find useful usage patterns with multiple objects and control structures, and to translate them into user-friendly code skeletons to assist developers in programming. It could also detect the usage anomalies that caused yet undiscovered defects and code smells in those programmes.
the ability to reengineer object-oriented legacy systems has become a vital matter in today's software industry. Early adopters of the object-orientedprogramming paradigm are now facing the problem of transformin...
详细信息
this article analyzes specific creation features of automated design system. the creation tasks of the house heating automated design system are solved with Unified Modeling Language. Graphical system can select types...
详细信息
ISBN:
(纸本)9789955282631
this article analyzes specific creation features of automated design system. the creation tasks of the house heating automated design system are solved with Unified Modeling Language. Graphical system can select types of radiators and valves, design pipes and specification. It discerns objects-classes: radiator, valve, pipe and specification, which have some properties and methods that ease programmer's work. House geometry and desirable temperature is known. First, program selects geometry parameters of radiators from radiators database by using ActiveX Data objects technology, which by programming method connects drawing and database. Drawing's graphical objects have additional data from which exchange of data between graphical system and database is executed. Second, program selects diameters of pipes from standard pipes database by using programmingobject's pipe properties and methods. third, the program, knowing radiators' and pipes' geometry, designs house heating system. Design system and example of the house heating project is presented. Specific creation features of the house heating automated design system are discussed and conclusions are made
In this paper we present our findings on teaching objectorientedprogramming (OOP) with BlueJ in the context of a one-semester programming course. Specifically, we present the evolution of the course, results from it...
详细信息
ISBN:
(纸本)9780769529165
In this paper we present our findings on teaching objectorientedprogramming (OOP) with BlueJ in the context of a one-semester programming course. Specifically, we present the evolution of the course, results from its evaluation and proposals for a more effective teaching of OOP. Our proposals focus on the way that the features of BlueJ, the accompanying textbook and the well-known guidelines for teaching object orientation with Java presented by the team of BlueJ should be used, in order to avoid some underlying pitfalls.
this report summarizes the results of the eleventh workshop on pedagogies and tools for the teaching and learning of object-oriented concepts. the focus of this year's workshop was on desirable properties of examp...
ISBN:
(纸本)9783540781943
this report summarizes the results of the eleventh workshop on pedagogies and tools for the teaching and learning of object-oriented concepts. the focus of this year's workshop was on desirable properties of examples and the usage of simple tools. the workshop gathered 17 participants, all from academia, from 7 different countries.
object persistence architectures support transparent access to persistent objects. For efficiency, many of these architectures support queries that can prefetch associated objects as part of the query result. While sp...
详细信息
Real-time systems are notoriously difficult to design and implement, and, as many real-time problems are safety-critical, their solutions must be reliable as well as efficient and correct. While higher-level programmi...
详细信息
暂无评论