Robert L. Probert

dblp:p/RLProbert · DBLP profile ↗
← Back
24ranked-venue papers
13as first author
0since 2021 · last 2009
—ORCID · none

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

Software engineering, systems software and programming languages · 10 · 4 first-authorComputer networks · 7 · 4 first-authorTheory of computation · 4 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 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.

Computer networks
2 papers
Internet architecture and protocols · 70% Network management and operations · 30%
Theoretical computer science
4 papers
Computational complexity · 90% Algorithms and data structures · 10%
Software engineering, system software, and programming languages
1 paper
Software testing · 50% Program analysis · 50%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Internet architecture and protocols › protocol design
protocol synthesis
0.011991
Synthesis of Communication Protocols: Survey and Assessment · IEEE Trans. Computers 1991
Network management and operations › network testing
protocol conformance testing
0.011989
Formalization of ISDN LAPD for Conformance Testing · INFOCOM 1989
Computational complexity
algebraic complexity
0.021978
An Extension of Computational Duality to Sequences of Bilinear Computations · SIAM J. Comput. 1978
On the Additive Complexity of Matrix Multiplication · SIAM J. Comput. 1976
Computational complexity › algebraic complexity › matrix multiplication
matrix multiplication exponent
0.021978
An Extension of Computational Duality to Sequences of Bilinear Computations · SIAM J. Comput. 1978
On the Additive Complexity of Matrix Multiplication · SIAM J. Comput. 1976
Computational complexity › algebraic complexity
tensor rank
0.021978
An Extension of Computational Duality to Sequences of Bilinear Computations · SIAM J. Comput. 1978
On the Additive Complexity of Matrix Multiplication · SIAM J. Comput. 1976
Program analysis › dynamic analysis
instrumentation
0.011982
Optimal Insertion of Software Probes in Well-Delimited Programs · IEEE Trans. Software Eng. 1982
Software testing
test coverage
0.011982
Optimal Insertion of Software Probes in Well-Delimited Programs · IEEE Trans. Software Eng. 1982
Algorithms and data structures
numerical linear algebra
0.011974
Efficient Procedures for Using Matrix Algorithms · ICALP 1974

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

formal specification · 0.0automatic test generation · 0.0survey · 0.0comparison · 0.0classification · 0.0control flow analysis · 0.0matrix multiplication · 0.0graph-theoretic model · 0.0dynamic programming · 0.0computational duality · 0.0bilinear algorithm · 0.0algorithm design · 0.0
YearPublicationVenuePosition
2009 Regression test suite reduction based on SDL models of system requirements
abstract
Abstract This paper proposes a model‐based regression test suite reduction method. The proposed method considers an SDL model representing the requirements of a system under test and a set of modifications on this model, applies dependence analysis to identify interaction patterns related to each type of modifications, i.e., adding, deleting, and changing transitions in the SDL model, and reduces the size of a given regression test suite by examining interaction patterns covered by each test case in the test suite. Results of empirical studies are reported. Copyright © 2009 John Wiley & Sons, Ltd.
Yanping Chen 0004, Robert L. Probert, Hasan Ural
J. Softw. Maintenance Res. Pract.2
2003 Formal verification and validation for e-commerce: theory and best practices
Robert L. Probert, Yanping Chen 0004, Behrad Ghazizadeh, D. Paul Sims, Maurus Cappa
Inf. Softw. Technol.1
2001 CORBA-Based E-Commerce Application Testing Architecture
abstract
E-commerce systems are specialized instances of distributed processing systems. The Common Object Request Broker Architecture (CORBA) provides a sophisticated infrastructure to develop and deploy distributed objects. As systems become more complex and geographically distributed, it is becoming increasingly difficult to conduct cost-effective, systematic and comprehensive testing on such systems. Using CORBA to facilitate the development and testing of e-commerce systems can greatly improve testability and directly shorten the time-to-market cycle by decreasing the test effort. This paper proposes a practical CORBA-based approach called CDATA (e-Commerce Development And Testing Approach), which supports both functional and performance testing of multiple distributed CUTs (components under test). The approach is illustrated by the implementation of an experimental e-commerce system and the corresponding testing architecture.
Robert L. Probert
AICCSA1
2001 A Measure for Component Interaction Test Coverage
abstract
A trend in software development is to assemble a system from a number of components. These may be either available commercially off-the-shelf, or by the use of network-based resources. In many cases, the system is expected to function for multiple configurations of interchangeable components. The trade off that a system tester faces is the thoroughness of test component configuration coverage, versus limited resources of time and expense. This paper presents a metric that can be used to measure component interaction coverage of a set of system test configurations. It also provides a formal definition of the system test interaction problem.
Alan W. Williams, Robert L. Probert
AICCSA2
2001 Improving time-to-market using SDL tools and techniques
Nikolai Mansurov, Robert L. Probert
Comput. Networks2
2001 Rapid generation of functional tests using MSCs, SDL and TTCN
Robert L. Probert, Hasan Ural, Alan W. Williams
Comput. Commun.1
1999 Communications software engineering (CSE)
Kassem Saleh, Robert L. Probert
Inf. Softw. Technol.2
1999 Recovery of CFSM-based protocol and service design from protocol execution traces
Kassem Saleh, Robert L. Probert, Khaled Al-Saqabi
Inf. Softw. Technol.2
1999 The distributed object computing paradigm: concepts and applications
Kassem Saleh, Robert L. Probert, Hassib Khanafer
J. Syst. Softw.2
1996 Recovery of Communications Protocol Design from Run Time Protocol Traces
abstract
Reverse engineering and design recovery are two important concepts for the evolutionary design of systems software. In particular, the reverse engineering of distributed software, such as communications systems, is a very challenging, practical problem. Most communications software is written without the use of formal methods and is often poorly documented. Consequently, to maintain or modify such software, relevant details of the original design need to be recovered from the executable software itself. This design recovery process, called reverse engineering, involves either static analysis of the code or dynamic analysis of the software behaviour based on selected execution traces. In this paper, we use the dynamic trace analysis approach. Specifically, based on execution traces as represented at selected points of observation, we generate a higher level design representation consisting of communicating finite state machines (CFSMs) corresponding to the protocol design and service constraints.
Kassem Saleh, M. Ilangovan, Robert L. Probert
ICECCS3
1996 A practical strategy for testing pair-wise coverage of network interfaces
abstract
Distributed systems consist of a number of network elements that interact with each other. As the number of network elements and interchangeable components for each network element increases, the trade-off that the system tester faces is the thoroughness of test configuration coverage vs. limited resources of time and expense that are available. An approach to resolving this trade-off is to determine a set of test configurations that test each pair-wise combination of network components. This goal gives a well-defined level of test coverage, with a reduced number of system configurations. To select such a set of test configurations, we show how to apply the method of orthogonal Latin squares, from the design of balanced statistical experiments. Since the theoretical treatment assumes constraints that may not be satisfied in practice, we then show how to adapt this approach to realistic application constraints.
Alan W. Williams, Robert L. Probert
ISSRE2
1996 Protocol quality engineering: addressing industry concerns about formal methods
Robert L. Probert, Ning Lew
Comput. Commun.1
1995 Validation-directed specification of communications systems
Robert L. Probert, Kassem Saleh, Hualong Yu
Inf. Softw. Technol.1
1992 TTCN: The International Notation for Specifying Tests of Communcations Systems
Robert L. Probert, Ostap Monkewich
Comput. Networks ISDN Syst.1
1991 Synthesis of Communication Protocols: Survey and Assessment
abstract
Eleven methods for the synthesis of communication protocols are described. Based on particular features of the synthesis process, these methods are classified and compared. In particular, it is noted that interactive methods allow flexibility in the design process; as a result, communication patterns are not prespecified but may be constructed interactively. Methods that only consider the synchronous mode of behavior of communicating entities exclude a wide range of real-life protocols. Methods that make no reference to service requirements do not guarantee the semantic correctness of the synthesized protocol and therefore require the application of a semantic verification procedure. Most methods concentrate on the synthesis of the control part of the protocol entities, which mainly consists of the exchange of synchronization messages. The data part is not adequately treated by any of the synthesis methods. Other than the exchange of synchronization messages, some methods have been extended to deal with unreliable media by synthesizing error-recovery patterns. Some new research directions for enhancing the applicability of the synthesis approach to the design of real-life protocols are obtained.>
Robert L. Probert, Kassem Saleh
IEEE Trans. Computers1
1989 Formalization of ISDN LAPD for Conformance Testing
abstract
Usefulness of a formalization of the specification of ISDN LAPD is demonstrated for designing and developing a comprehensive set of conformance tests. Since many protocol standards are specified in a natural language (i.e., English), a method for formalizing protocol specifications with a view to a number of validation activities, including conformance testing, is also presented. In particular, it is shown how to utilize the state-transition-oriented approach to automatically generate a major component of standard conformance test suites. The use of formalized specifications is also illustrated for verifying the specification by selective executions, and for validating conformance test cases against the specification.>
Teddy Boyce, T. Grenier, Robert L. Probert, Hasan Ural
INFOCOM3
1989 A Comprehensive Software Environment for Developing Standardized Conformance Test Suites
Robert L. Probert, Hasan Ural, Marc W. A. Hornbeek
Comput. Networks ISDN Syst.1
1986 Step-Wise Validation of Communication Protocols and Services
Hasan Ural, Robert L. Probert
Comput. Networks2
1984 High-level testing and example-directed development of software specifications
Robert L. Probert, Hasan Ural
J. Syst. Softw.1
1982 Optimal Insertion of Software Probes in Well-Delimited Programs
abstract
A standard technique for monitoring software testing activities is to instrument the module under test with counters or probes before testing begins; then, during testing, data generated by these probes can be used to identify portions of as yet unexercised code. In this paper the effect of the disciplined use of language features for explicitly delimiting control flow constructs is investigated with respect to the corresponding ease of software instrumentation. In particular, assuming all control constructs are explicitly delimited, for example, by END IF or equivalent statements, an easily programmed method is given for inserting a minimum number of probes for monitoring statement and branch execution counts without disrupting source code structure or paragraphing. The use of these probes, called statement probes, is contrasted with the use of standard (branch) probes for execution monitoring. It is observed that the results apply to well-delimited modules written in a wide variety of programming languages, in particular, Ada.
Robert L. Probert
IEEE Trans. Software Eng.1
1978 An Extension of Computational Duality to Sequences of Bilinear Computations
abstract
An extension of an earlier result on the computational duality of the problem of computing sets of bilinear forms by a single bilinear algorithm is given to that of computing a set of multilinear forms by a sequence of bilinear algorithms. Such problems are called piecewise bilinear computations. It is shown that piecewise bilinear computations represented by dihedral permutations of the dimensions of a multiple matrix product, for example, have exactly the same computational complexity with respect to multiplication operations as the original multiple matrix multiplication problem, and additive complexity given by the additive complexity of the original problem plus the decrease in size of the new product matrix from that of the original product matrix. This result proves that duality preserves arithmetic optimality even for algorithms developed by such local optimization techniques as dynamic programming. Finally, it is noted that since the result is constructive, it yields a method for generating equicomplex new algorithms from a given one, even if the given algorithm is nonoptimal or “approximately optimal”.
Robert L. Probert
SIAM J. Comput.1
1976 Commutativity, Non-Commutativity, and Bilinearity
Robert L. Probert
Inf. Process. Lett.1
1976 On the Additive Complexity of Matrix Multiplication
abstract
A graph-theoretic model is introduced for bilinear algorithms. This facilitates in particular the investigation of the additive complexity of matrix multiplication. The number of additions/subtractions required for each of the problems defined by symmetric permutations on the dimensions of the matrices are shown to differ conversely as the size of each product matrix. It is noted that this result holds for any system of dual problems, not only dual matrix multiplication problems. This additive symmetry is employed to obtain various results, including the fact that 15 additive operations are necessary and sufficient to multiply two $2 \times 2$ matrices by a bilinear algorithm using at most 7 multiplication operations.
Robert L. Probert
SIAM J. Comput.1
1974 Efficient Procedures for Using Matrix Algorithms
Patrick C. Fischer, Robert L. Probert
ICALP2