The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
During maintenance, software developers deal with numerous change requests made by the users of a software system. Studies show that the developers find it challenging to select appropriate search terms from a change request during concept location. In this paper, we propose a novel technique-QUICKAR-that automatically suggests helpful reformulations for a given query by leveraging the crowdsourced...
The ease of setting up collaboration infrastructures for software engineering projects creates a challenge for researchers that aim to analyze the resulting data. As teams can choose from various available software-as-a-service solutions and can configure them with a few clicks, researchers have to create and maintain multiple implementations for collecting and aggregating the collaboration data in...
Until relatively recently, the tools used to develop Web applications followed a well-established architecture called the LAMP stack. Recently, the MEAN stack has taken the Web developer world by storm and is replacing LAMP.
DBDetective for Oracle is a metadata mining tool for detecting and correcting possible violations of some crucial database (db) design, implementation, usage, and optimization best practice rules (bprs); its 1.0 version considers two bprs related to domain and not null constraints, but does not allow storing corresponding decision data for them: as, for example, investigated db current instances may...
The paper presents a new approach of AMM network data concentrator autonomous behavior programming. The proposed method utilizes timed automata systems defined by UPPAAL team and extends them with event monitoring and asynchronous actions producing and supervising capabilities. Additionally, a new method of timed automata systems simulation is presented. This method utilizes principles of random order...
Modern financial programming and modelling is highly information rich, but our programming tools are often information sparse, especially our strongly typed ones. This leads to an impasse where improvements in programming to aid accuracy and clarity of financial software implementation such as units-of-measure analysis or typed functional programming can't be rolled out to industry. The F# programming...
The need for dynamic adaptability in software is growing, driven in part by the emergence of autonomic computing. In many cases, it is desirable to enhance existing programs with adaptive behaviour, enabling them to execute effectively in dynamic environments. Aspect Oriented Programming (AOP), a relatively new programming paradigm, earned the scientific community's attention. AOP complements Object-Oriented...
In software development the companies create new versions to enhance the solution according to the market requirements and own ideas. On the other hand the ready to use products are not always stable and offer the promised features, so the software should corrected generating new builds and sub versions. These repaired features are delivered as patches or bundles (packages) to the customers. In case...
Managing variability in a software family is crucial to software product line engineering. The existing variability management techniques, however do not particularly address database design in the context of information systems poduct lines. This paper presents a practical approach to handle variability in database design for families of software. We use the technique of Delta-Oriented Programming...
Due to the ever-increasing size of sequence databases, it has become clear that faster techniques must be employed to effectively perform biological sequence analysis in a reasonable amount of time. In bioinformatics, protein sequence alignment is one of the fundamental tasks. MPI-HMMER is one of the applications that perform this kind of bio-sequence analysis. Since the growth of biological data...
More and more system started using AOP(Aspect Oriented Programming), Aspect Oriented Programming is more and more important, but the problem of loss of join points has not a good solution. This paper for the use of spring framework system log generation business design a joint point detector, to traverse all join points, and in the database maintenance join point's state.
Signal-oriented software architecture is a trend for universal automatic test system development, and the establishment of a platform providing unifying external signal interface and testing services function is a key techniques for signal-oriented programming. Automatic-test universal supported platform isolates the use of resources and control details, hides the concrete realization of the relevant...
Many organizations deploy applications that use databases by sending Structured Query Language (SQL) statements to them and obtaining data that result from executions of these statements. Since applications often share the same databases concurrently, database deadlocks routinely occur in these databases. Testing applications to determine how they cause database deadlocks is important as part of ensuring...
A decade ago a web application e-Študent was built with aim to provide electronic support for student enrolment and examination/alumni records management at the University of Ljubljana. Due to issues emerging from the Bologna reform a new e-Študent is to be build using a modern technology in the near future. The old e-Študent encapsulates a huge amount of domain knowledge. Unfortunately, it was developed...
Software projects are always increasing their complexity. The complexity of projects arises due to the increased sophistication of software applications and of their implemented features. However, most of the projects are developed by small organizations. Since these companies have a reduced dimension, the number of individuals that constitute each software development teams will also be significantly...
The authors analyzed 2500 communication activities of student teams engaged in global software development projects during an 18 month period to determine the temporal behavior of students engaged in distributed group activities. The data revealed a number of daily, weekly, and project regularities, which provide insights into how distributed teams use their time. The results from this study show...
Many software developments involve collaborations of developers across the globe. This is true for both open-source and closed-source development efforts. Developers collaborate on different projects of various types. As with any other teamwork endeavors, finding compatibility among members in a development team is helpful towards the realization of the team's goal. Compatible members tend to share...
In this paper we describe the application of process mining techniques to analyze a software development process. Software engineering practitioners often conduct quality auditing of the development process to assure conformance with organizational standards. Despite some works have explored process mining techniques for the conformance analysis of general business processes, it is not of our knowledge...
Modern software development faces many challenges nowadays. In order to avoiding, minimizing, and monitoring the risks and their impact, it is important to identify, estimate and evaluate the risks. The study addresses software risk management in software development area. An approach to analysis, structuring, and usage is proposed for the information technology (IT) projects in the risk management...
Framework as a term is very frequently used in software engineering, especially in relation to object-oriented software design and implementation. In general, a framework could be defined as an application generator for one particular domain, or more to the point, it represents a skeleton of an application, that includes the complete code for the basic functions of a system, which can be conformed...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.