Context-oriented programming is a technique for dynamic adaptation of software systems. In the course of our research project we applied the approach to the java programming language, adapted to specific properties of...
详细信息
Many attributes of program quality can be measured automatically. UWA java Tools is a collection of automatic software measurement tools configured for novice java programmers. Measurement tools are used in industry t...
详细信息
Inheritance, which is a basic mechanism in mainstream objectoriented languages, introduces a strong coupling which limits modularity and code reuse. Furthermore, static class hierarchies cannot easily deal with unpred...
详细信息
Component Based Software Engineering is a way to improve software modularization and to embed architectural concerns in the source code. Making explicit the architectural concerns in code helps to mitigate the problem...
详细信息
ISBN:
(纸本)9781450305594
Component Based Software Engineering is a way to improve software modularization and to embed architectural concerns in the source code. Making explicit the architectural concerns in code helps to mitigate the problem of architectural erosion. The restructuring of legacy code with components in mind requires the use of tools to assess compliance with component programming principles. The property of communication integrity is one of the major principles for implementing software architectures. However, there is a paucity of tools for assessing the quality of code components. To cope with this issue, we define a component model in java and a tool for identifying component types, which relies on a set of rules to statically check potential violations of the communication integrity property in java source code. We illustrate its application with a case study and report the results of our experiments with it.
With the advent of the web, more and more information systems are being built web-centric, and more recently, these systems are leveraging the advantages of online community practice as well. This paper describes a li...
详细信息
Design patterns are widely used in design of software product in practice. To understand and discover the design patterns used in source code, we develop a run-time approach to explore the patterns from java source co...
详细信息
Along with collaborative development in java development, collaborative remote debug without sharing all the source code becomes a new requirement. Current approach wastes too much time in network communication and is...
详细信息
Module systems have been acknowledged as software development and maintenance boosters. Likewise, dynamic updating, meaning the ability to evolve a software system at runtime, not only has the potential to increase de...
详细信息
Novice java programmers often cannot make well structured program, so that the program does not have much maintainability. Inappropriate dependency between fields and methods in classes often causes such inappropriate...
详细信息
We present a new language design which smoothly integrates modular composition and nesting of java-like classes. That is, inheritance has been replaced by an expressive set of composition operators, inspired by Bracha...
详细信息
暂无评论