A general framework for interconnecting annotations of software systems

Author(s):  
M.V. Stein ◽  
M.P.E. Heimdahl ◽  
J.T. Riedl
Author(s):  
Cong Liu

Design pattern detection can provide useful insights to support software comprehension. Accurate and complete detection of pattern instances are extremely important to enable software usability improvements. However, existing design pattern detection approaches and tools suffer from the following problems: incomplete description of design pattern instances, inaccurate behavioral constraint checking, and inability to support novel design patterns. This paper presents a general framework to detect design patterns while solving these issues by combining static and dynamic analysis techniques. The framework has been instantiated for typical behavioral and creational patterns, such as the observer pattern, state pattern, strategy pattern, and singleton pattern to demonstrate the applicability. Based on the open-source process mining toolkit ProM, we have developed an integrated tool that supports the whole detection process for these patterns. We applied and evaluated the framework using software execution data containing around 1,000,000 method calls generated from eight synthetic software systems and three open-source software systems. The evaluation results show that our approach can guarantee a higher precision and recall than existing approaches and can distinguish state and strategy patterns that are indistinguishable by the state-of-the-art.


2008 ◽  
Vol 1 (2) ◽  
pp. 109-134 ◽  
Author(s):  
Stephen R. Anderson

Alternations between allomorphs that are not directly related by phonological rule, but whose selection is governed by phonological properties of the environment, have attracted the sporadic attention of phonologists and morphologists. Such phenomena are commonly limited to rather small corners of a language's structure, however, and as a result have not been a major theoretical focus. This paper examines a set of alternations in Surmiran, a Swiss Rumantsch language, that have this character and that pervade the entire system of the language. It is shown that the alternations in question, best attested in the verbal system, are not conditioned by any coherent set of morphological properties (either straightforwardly or in the extended sense of ‘morphomes’ explored in other Romance languages by Maiden). These alternations are, however, straightforwardly aligned with the location of stress in words, and an analysis is proposed within the general framework of Optimality Theory to express this. The resulting system of phonologically conditioned allomorphy turns out to include the great majority of patterning which one might be tempted to treat as productive phonology, but which has been rendered opaque (and subsequently morphologized) as a result of the working of historical change.


Moreana ◽  
2019 ◽  
Vol 56 (Number 211) (1) ◽  
pp. 97-120
Author(s):  
Concepción Cabrillana

This article addresses Thomas More's use of an especially complex Latin predicate, fio, as a means of examining the degree of classicism in this aspect of his writing. To this end, the main lexical-semantic and syntactic features of the verb in Classical Latin are presented, and a comparative review is made of More's use of the predicate—and also its use in texts contemporaneous to More, as well as in Late and Medieval Latin—in both prose and poetry. The analysis shows that he works within a general framework of classicism, although he introduces some of his own idiosyncrasies, these essentially relating to the meaning of the verb that he employs in a preferential way and to the variety of verbal forms that occur in his poetic text.


2016 ◽  
pp. 141-149
Author(s):  
S.V. Yershov ◽  
◽  
R.М. Ponomarenko ◽  

Parallel tiered and dynamic models of the fuzzy inference in expert-diagnostic software systems are considered, which knowledge bases are based on fuzzy rules. Tiered parallel and dynamic fuzzy inference procedures are developed that allow speed up of computations in the software system for evaluating the quality of scientific papers. Evaluations of the effectiveness of parallel tiered and dynamic schemes of computations are constructed with complex dependency graph between blocks of fuzzy Takagi – Sugeno rules. Comparative characteristic of the efficacy of parallel-stacked and dynamic models is carried out.


Author(s):  
Feidu Akmel ◽  
Ermiyas Birihanu ◽  
Bahir Siraj

Software systems are any software product or applications that support business domains such as Manufacturing,Aviation, Health care, insurance and so on.Software quality is a means of measuring how software is designed and how well the software conforms to that design. Some of the variables that we are looking for software quality are Correctness, Product quality, Scalability, Completeness and Absence of bugs, However the quality standard that was used from one organization is different from other for this reason it is better to apply the software metrics to measure the quality of software. Attributes that we gathered from source code through software metrics can be an input for software defect predictor. Software defect are an error that are introduced by software developer and stakeholders. Finally, in this study we discovered the application of machine learning on software defect that we gathered from the previous research works.


2012 ◽  
Vol 2 (2) ◽  
pp. 112-116
Author(s):  
Shikha Bhatia ◽  
Mr. Harshpreet Singh

With the mounting demand of web applications, a number of issues allied to its quality have came in existence. In the meadow of web applications, it is very thorny to develop high quality web applications. A design pattern is a general repeatable solution to a generally stirring problem in software design. It should be noted that design pattern is not a finished product that can be directly transformed into source code. Rather design pattern is a depiction or template that describes how to find solution of a problem that can be used in many different situations. Past research has shown that design patterns greatly improved the execution speed of a software application. Design pattern are classified as creational design patterns, structural design pattern, behavioral design pattern, etc. MVC design pattern is very productive for architecting interactive software systems and web applications. This design pattern is partition-independent, because it is expressed in terms of an interactive application running in a single address space. We will design and analyze an algorithm by using MVC approach to improve the performance of web based application. The objective of our study will be to reduce one of the major object oriented features i.e. coupling between model and view segments of web based application. The implementation for the same will be done in by using .NET framework.


Sign in / Sign up

Export Citation Format

Share Document