Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Raimondas Lencevicius

dblp:61/1666 · DBLP profile ↗
← Back
12ranked-venue papers
8as first author
0since 2021 · last 2006
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 10 · 7 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
7 papers
Software testing · 55% Program analysis · 25% Requirements engineering and software design · 12%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Embedded and real-time systems · 59% Performance modeling and evaluation · 34% Electronic design automation · 7%

Topics — the 14 heaviest of 18, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing › performance testing
performance assertion
0.112006
Performance assertions for mobile devices · ISSTA 2006
Performance modeling and evaluation
profiling
0.112005
Performance data collection using a hybrid approach · ESEC/SIGSOFT FSE 2005
Requirements engineering and software design
software architecture
0.012003
Making sense of runtime architecture for mobile phone software · ESEC / SIGSOFT FSE 2003
Embedded and real-time systems › real-time scheduling
fixed-priority scheduling
0.012003
Can Fixed Priority Scheduling Work in Practice? · RTSS 2003
Embedded and real-time systems
real-time scheduling
0.012003
Can Fixed Priority Scheduling Work in Practice? · RTSS 2003
Program analysis
dynamic analysis
0.022001
Third eye - specification-based analysis of software execution traces (poster) · ICSE 2000
Tracing Execution of Software for Design Coverage · ASE 2001
Program analysis › dynamic analysis
program tracing
0.022001
Third eye - specification-based analysis of software execution traces (poster) · ICSE 2000
Tracing Execution of Software for Design Coverage · ASE 2001
Software testing
software validation
0.012002
Software validation using power profiles · ICSE 2002
Software testing
test coverage
0.012001
Tracing Execution of Software for Design Coverage · ASE 2001
Software testing › test process › test design
test suite design
0.012001
Tracing Execution of Software for Design Coverage · ASE 2001
Program analysis › dynamic analysis › trace analysis
execution trace analysis
0.012000
Third eye - specification-based analysis of software execution traces (poster) · ICSE 2000
Compilers and program optimization
program instrumentation
0.012005
Performance data collection using a hybrid approach · ESEC/SIGSOFT FSE 2005
Electronic design automation › power analysis
power profiling
0.012002
Software validation using power profiles · ICSE 2002
Requirements engineering and software design › requirements validation
specification validation
0.012000
Third eye - specification-based analysis of software execution traces (poster) · ICSE 2000

Methods — techniques the papers use, named apart from their topics

event tracing · 0.1statistical sampling · 0.1approximation algorithm · 0.1runtime architecture design · 0.0incremental result delivery · 0.0fast searching primitives · 0.0trace analysis · 0.0statechart and structure diagram abstraction · 0.0prolog · 0.0
YearPublicationVenuePosition
2006 Performance assertions for mobile devices
abstract
Assertions have long been used to validate the functionality of software systems. Researchers and practitioners have extended them for validation of non-functional requirements, such as performance. This paper presents the implementation and application of the performance assertions in mobile device software. When applying performance assertions for such systems, we have discovered and resolved a number of issues in assertion specification, matching, and evaluation that were unresolved in previous research. The paper describes a simple, but effective framework geared towards mobile devices that allows specification and validation of real world performance requirements.
Raimondas Lencevicius, Edu Metz
ISSTA1
2005 Performance data collection using a hybrid approach
abstract
Performance profiling consists of monitoring a software system during execution and then analyzing the obtained data. There are two ways to collect profiling data: event tracing through code instrumentation and statistical sampling. These two approaches have different advantages and drawbacks. This paper proposes a hybrid approach to data collection that combines the completeness of event tracing with the low cost of statistical sampling. We propose to maximize the weighted amount of information obtained during data collection, show that such maximization can be performed in linear time or is NP-hard depending on the data collected and the collection implementation. We propose an approximation algorithm for NP-hard case. Our paper also presents an application of the formal approach to an example use case.
Edu Metz, Raimondas Lencevicius, Teofilo F. Gonzalez
ESEC/SIGSOFT FSE2
2004 Model based estimation and verification of mobile device performance
abstract
Performance is an important quality attribute that needs to be planned and managed proactively. Abstract models of the system are not very useful if they do not produce reasonably accurate metrics. Detailed models are time consuming and expensive to build as well as to simulate. In order to strike a right balance, a framework is proposed in this paper that takes advantage of the flexibility of abstract modeling and intricacies of detailed modeling. Performance is modeled and verified per use case using a hierarchical queuing model of the system. Each component job is represented through characterization functions and service requests. Characterization functions may be parametric regression models derived from job measurements on system level model. A co-design framework is used to simulate and measure the performance of software components. The use case simulator analyzes the performance and verifies the use case requirements.
Gopalakrishna Raghavan, Ari Salomäki, Raimondas Lencevicius
EMSOFT3
2004 Second International Workshop on Dynamic Analysis (WODA 2004)
David Evans 0001, Raimondas Lencevicius
ICSE2
2003 Can Fixed Priority Scheduling Work in Practice?
abstract
Mobile phones serve as platforms for a variety of mobile applications including text and picture messaging as well as personal information management, including data synchronization with remote servers and desktop computers. They also host a range of communication-centered applications most of which have real-time constraints. To improve the performance of the mobile phone software, we focused on the runtime software architecture - a partition of all software functions into concurrent units and a scheduling policy that delivers the best possible service to the user with available resources. The units of concurrency in most products are operating system tasks. Thus, partition of software into tasks and allocation of functionality to tasks in the form of objects or functions are the most important decisions in the design of the runtime architecture (Ran et al., 2003). In this paper, we focus on the scheduling policy and its parameters. Some problems encountered in our project can be solved by a different task design. However, task redesign often is not feasible in industrial setting since it takes a long time and has high costs.
Raimondas Lencevicius, Alexander Ran
RTSS1
2003 Making sense of runtime architecture for mobile phone software
abstract
Making sense of runtime architecture for mobile phone software.
Alexander Ran, Raimondas Lencevicius
ESEC / SIGSOFT FSE2
2003 Dynamic Query-Based Debugging of Object-Oriented Programs
Raimondas Lencevicius, Urs Hölzle, Ambuj K. Singh
Autom. Softw. Eng.1
2002 Software validation using power profiles
abstract
No abstract available.
Raimondas Lencevicius, Edu Metz, Alexander Ran
ICSE1
2001 Tracing Execution of Software for Design Coverage
abstract
Test suites are designed to validate the operation of a system against requirements. One important aspect of a test suite design is to ensure that system operation logic is tested completely. This is a difficult task. Code coverage tools support test suite designers by providing the information about which parts of source code are covered during system execution. Unfortunately, code coverage tools produce only source code coverage information. For a test engineer it is often hard to understand what the noncovered parts of the source code do and how they relate to requirements. We propose a generic approach that provides design coverage of the executed software, simplifying the development of new test suites. We demonstrate our approach on common design abstractions such as statecharts and structure diagrams. We implement the design coverage using tracing and a trace analysis framework. Using design coverage, test suites could be created faster by focussing on untested design elements.
Raimondas Lencevicius, Edu Metz, Alexander Ran
ASE1
2000 Third eye - specification-based analysis of software execution traces (poster)
abstract
Another concept of Third Eye is the tracing state. Tracing state is a set of event types generated in that state, other event types are filtered out and not reported. The system is always in a specific tracing state. Tracing states correspond to specifications. A program specification describes a set of constraints on events. The event types used in a specification have to be monitored to validate a trace against this specification. All event types contained in a specification and monitored for this specification form a tracing state. Tracing states also control the overhead of tracing on the executing system.The Third Eye framework includes modules for event type definition, event generation and reporting, tracing state definition and management, trace logging, query and browsing interfaces. Modules of event type definition, event reporting facility and tracing state controler are integrated with the software of the system under trace (SUT). The rest of the modules are independent from the SUT and can be deployed on a different execution platform to minimize the influence on system performance. Trace delivery for logging and analysis uses alternative interfaces to accommodate devices with different data storage and connectivity capabilities. We have implemented Third Eye framework prototype currently used by the Third Eye project team in collaboration with product development teams in Nokia's business units. We used Third Eye to test a number of software systems: the memory subsystem of one of Nokia's handsets, Apache Web Server, and WAP (Wireless Application Protocol) client. WAP is an industrial standard for applications and services that operate over wireless communication networks. We validated message sequences in this protocol by adding events in the functions that correspond to the protocol primitives and then checking whether the event sequence corresponds to the protocol message sequence. Events are mapped to Prolog facts and constraints are expressed as Prolog rules. Third Eye can be used for debugging, monitoring, specification validation, and performance measurements. These scenarios use typed events—a concept simple and yet expressive enough to be shared by product designers and developers. The Third Eye has an open architecture allowing easy replacement of third-party tools, including databases, analysis and validation tools. Third Eye is a practical framework for specification-based analysis and adaptive execution tracing of software systems.
Raimondas Lencevicius, Alexander Ran, Rahav Yairi
ICSE1
1999 Dynamic Query-Based Debugging
Raimondas Lencevicius, Urs Hölzle, Ambuj K. Singh
ECOOP1
1997 Query-Based Debugging of Object-Oriented Programs
abstract
Object relationships in modem software systems are becoming increasingly numerous and complex. Programmers who try to find violations of such relationships need new tools that allow them to explore objects in a large system more efficiently. Many existing debuggers present only a low-level, one-object-at-a-time view of objects and their relationships. We propose a new solution to overcome these problems: query-based debugging. The implementation of the query-based debugger described here offers programmers an effective query tool that allows efficient searching of large object spaces and quick verification of complex relationships. Even for programs that have large numbers of objects, the debugger achieves interactive response times for common queries by using a combination of fast searching primitives, query optimization, and incremental result delivery.
Raimondas Lencevicius, Urs Hölzle, Ambuj K. Singh
OOPSLA1