With the development of model driven architecture(MDA), the number of models being used and produced is increasing. Comprehending and reusing models face a real challenge. Model query is put forward to solve these pro...
详细信息
ISBN:
(纸本)9780769549224
With the development of model driven architecture(MDA), the number of models being used and produced is increasing. Comprehending and reusing models face a real challenge. Model query is put forward to solve these problems. Most people chose using OCL as the query language. However, OCL is a textual query language, it isn't powerful enough and always generates very complex query statements even for a simple query. We think that a graphical representation to specify queries on UML models could facilitate the software developers' comprehension on what a query pattern looks like, because of that it is easier to be understood and much more visual. In this paper, we propose a model query method which is queried by drawing examples of the UML model. This query method is based on the graphical representation we presented in this paper.
As a program written in multi-staged language can generate and execute code fragments in execution time, it is hard to predict how many code fragments will be generated in execution time. Therefore, current test cover...
详细信息
ISBN:
(纸本)9780769539096
As a program written in multi-staged language can generate and execute code fragments in execution time, it is hard to predict how many code fragments will be generated in execution time. Therefore, current test coverages are not likely to give right answers when they are apply to a program written in multi-staged language because the program size could not be estimated easily. In this paper, we present static analysis which detects code fragments generated in execution time using abstract interpretation and prove the correctness of analyzer. Moreover we propose new test coverage for multi-staged language using the result of analysis.
Recent research has shown that maintainability improving activities, such as removing code smells using recommended refactoring activities, may degrade the energy consumption behavior of software systems. However, cur...
详细信息
ISBN:
(纸本)9781509055753
Recent research has shown that maintainability improving activities, such as removing code smells using recommended refactoring activities, may degrade the energy consumption behavior of software systems. However, current research is still immature and requires considerable effort for transferring findings to practice. This work empirically investigates the impact of eliminating a set of three notorious code smells, individually as well as in all six possible sequences, on energy consumption behavior of software systems. It also analyzes whether any relationship exists between software architecture sustainability (in terms of energy efficiency) and maintainability within the context of individual and sequential code smell elimination. The study outcomes show that the selected code smell removal permutations yield variant levels of energy consumption values for the resulted refactored software versions. Also, a particular permutation is learned to yield most energy-efficient refactored software versions, when compared to all other code smell removal permutations.
As machine learning systems permeate everyday life, the urgent need for safety, fairness, and quality assurance intensifies. Various frameworks exist to guide this process, yet the challenge lies in seamlessly applyin...
详细信息
ISBN:
(纸本)9798350344172
As machine learning systems permeate everyday life, the urgent need for safety, fairness, and quality assurance intensifies. Various frameworks exist to guide this process, yet the challenge lies in seamlessly applying these tools in real development scenarios. In our previous work, we introduced a risk assessment tool grounded in the Failure Mode Effect Analysis (FMEA) methodology and some of these existing frameworks. While the tool showed promise in practical industrial settings, it lacked a comprehensive evaluation and actionable strategies to address the risks found. In this paper, we unveil an improved version of this tool, drawing on experiences and insights from diverse case studies in collaboration with an industry partner. The new methodology offers a robust, end-to-end guideline for evaluating machine learning systems based on a comprehensive and practical functionality analysis, risk assessment, and countermeasure planning. Following multiple workshop evaluations, the tool demonstrated its potential to enable safer and more reliable deployment of AI technology, by helping to visualize the complexly correlated issues affecting such systems, and to navigate the trade-offs when solving them.
A variety of application results of code clone detection and analysis has been reported. There are many reports of code clone detection and analysis on open source software whereas few reports on industrial systems ar...
详细信息
ISBN:
(纸本)9780769549224
A variety of application results of code clone detection and analysis has been reported. There are many reports of code clone detection and analysis on open source software whereas few reports on industrial systems are open to the public. This paper reports an experience of code clone analysis on a governmental project. In the project, a software system was developed by multiple Japanese vendors. We detected and analyzed code clones in the system, and found that there were many code clones in the project, however we concluded that the presence of the code clones did not have negative impacts on the maintenance of the system because of the following reasons: (1) when different modules are similar to each other in the design document, they also share many code clones in the source code;(2) code clones located in trusted modules, which are libraries maintained by one of the companies.
Today's turbulent business environment is compelling software development providers to face several challenges. As a response to this case, adoption of Scrum methods is increasing. COBIT, on the other side, has do...
详细信息
ISBN:
(纸本)9781467396448
Today's turbulent business environment is compelling software development providers to face several challenges. As a response to this case, adoption of Scrum methods is increasing. COBIT, on the other side, has domination in information technology (IT) and is a de-facto standard providing an IT governance model with international set of generally accepted IT control objectives. Considered the coverage of SCRUM and COBIT (version 4.1 in this case), a coexistence of them in a same organization has a possibility of emergence for organizations that want to use SRCUM in their COBIT environments. While a rationalized, engineering-based approach has dominated software development almost since its inception and has a co-occurrence and similarities with COBIT, melting COBIT and Scrum in an organization is very new and can be an intriguing subject. This study holds the aim of shedding light on organizations by focusing on the identification of risks, challenges and issues of Scrum implementation within a COBIT environment. This study works as a risk map for organizations that have opportunity to tailor COBIT. It also exhibits a list of challenges for organizations that must fully comply with COBIT framework.
The development of an integrated business application development environ called Zodiac, in an international workshop on adopting product line softwareengineering, was discussed. The system kept various application p...
详细信息
ISBN:
(纸本)0769522459
The development of an integrated business application development environ called Zodiac, in an international workshop on adopting product line softwareengineering, was discussed. The system kept various application patterns inside written in a special pattern description language named Meta-skeleton. Using those parameters stored in a database, the system generated full set of source codes, JCLs and documents. The central concept of the system as PLSE environment was Meta-skeletons since domain knowledge could be collected and settled as assets in the form of descriptions using the language.
As mobile apps are expected to run in many different screen sizes, the need to validate the correct positioning and rendering of graphical user interface (GUI) elements in such screens is increasing. In this paper, we...
详细信息
ISBN:
(纸本)9781538636817
As mobile apps are expected to run in many different screen sizes, the need to validate the correct positioning and rendering of graphical user interface (GUI) elements in such screens is increasing. In this paper, we first focus on identifying typical layout errors in modern GUIs and categorising them. Then, we implement a tool called Layout Bug Hunter (LBH) to automatically identify if a GUI layout is rendered correctly in different screen sizes. The tool is evaluated on mobile apps and is compared to state-of-the-art layout-testing tools. Results show that LBH can identify all the typical layout errors we categorise, and LBH is more accurate than a layout-testing tool based on image diffing algorithms. In addition, LBH does not require writing layout test scripts manually. LBH is currently implemented on only one mobile app development platform, but it is designed to be portable and extensible. With only limited effort, LBH can be extended to other mobile and web development platforms for layout testing.
Regression testing is used to achieve adequate confidence in changed software. To achieve confidence, currently organizations re-execute the entire system test suite on the entire software. Reexecuting entire system t...
详细信息
ISBN:
(纸本)9780769534466
Regression testing is used to achieve adequate confidence in changed software. To achieve confidence, currently organizations re-execute the entire system test suite on the entire software. Reexecuting entire system test suite is an expensive and time consuming activity. To reduce such costs, execution of smaller regression test suite to validate the changed software is suggested. Several techniques, both code-based and model-based that recommend smaller regression test suites have been proposed in the literature. Largely the model-based regression test selection techniques are based on design models. In this paper, we propose a regression test suite selection approach based on commonly used requirement analysis model - UML use case activity diagram. As a part of the approach we also propose a concept called behavioral slicing to structure activity diagrams. Based on the proposed approach, a prototype tool has been designed and developed Using the prototype, we have conducted real-world case studies and observed impressive productivity and quality gains.
It is considered that software architecture usually degrades as the system evolves. This phenomenon is termed as architectural degeneration. This paper describes a defect perspective for measuring architectural degene...
详细信息
ISBN:
(纸本)9780769546094
It is considered that software architecture usually degrades as the system evolves. This phenomenon is termed as architectural degeneration. This paper describes a defect perspective for measuring architectural degeneration. Several metrics are defined for the measurement performed on two versions of a commercial compiler system. The main results are: (1) the architecture degenerates as the system evolves across the two versions;e.g., the quantity of code files changed to fix a source line of code in the following version increased by 90%;and (2) a few, correlated, components ("hotspots") in the architecture contribute more to the degeneration than other components. This implies that measuring architectural degeneration from the defect perspective can offer a potential to improve system quality and reduce maintenance costs.
暂无评论