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.
To augment source code with high-level metadata with the intent to facilitate program comprehension, a programmer can use annotations. There are several types of annotations: either those put directly in the code or external ones. Each type comes with a unique workflow and inherent limitations. In this paper, we present a tool providing uniform annotation process, which also adds custom metadata-awareness...
Software systems deal with many concerns that are defined by the user or by the system requirements. These concerns are often implemented in multiple places throughout the source code, despite any decomposition technique that may be used. There are approaches and tools that try to separate concerns present in the system, usually using methods as the smallest unit of concern granularity. In this work...
This work describes an environment supporting learning by creating computer games in programming courses. The environment consists of guidelines for student assignments (instructions for computer game creation — the key motivator). In order to submit assignments regularly, the environment is connected to Git version control system. Moreover, assignments are regularly assessed by the platform called...
Attribute-oriented programming (source code annotations) is a program level marking technique that enables enrichment of program elements with custom metadata. In this paper we hypothesize that there is a correspondence between source code annotations and conventional formal languages in general. We analyze our observations about source code annotations from three aspects of language description:...
The term Projectional editor is commonly used for tools that can work directly with the program's abstract syntax tree. They are able to provide different views of the program, according to the specific editor used. The ability to look at the program from multiple views is often requested as a mean to simplify program comprehension. During their evolution, the Integrated Development Environments were...
The purpose of this paper is to give a report of an observational study involving program comprehension with the projectional editor that enables custom views of the source code. We briefly discuss the issues of program comprehension and motives behind projectional code editing. We also give an overview of two projectional editors focused on concern location and compare their features and use cases...
This paper provides an overview of recent development of a web application of the SLAmeter tool. The SLAmeter is a computer network traffic measuring and monitoring tool that provides various informations from collected data via its web application. Due to several performance and extensibility related problems with the former solution of the web application, the whole architecture of this top layer...
This paper deals with the design, implementation and evaluation of a method for the reduction of IP flow information. The aim of this method is to decrease the utilization of the measuring tools based on the IPFIX protocol. The designed method was implemented in the MyBeem component of the SLAmeter network traffic monitoring tool, which is used for measuring various network traffic characteristics...
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.