Software-Enabled Modular Instrumentation Systems

Like most other types of instrumentation systems, flight test instrumentation is not produced in series; its development is a one-time achievement by a test department. With the introduction of powerful digital computers, instrumentation systems have included data analysis tasks that were previously limited to post-experiment processing. However, the resulting integrated systems are hard to maintain in the traditional environment of instrumentation development. Software-Enabled Modular Instrumentation Systems describes the theory and praxis of a new methodology to analyze, design, implement, and validate a digital signal processing system for test and evaluation applications in the information age. Based on life cycle concepts from software engineering, this dissertation presents an object-oriented approach that allows to combine proprietary and off-the-shelf components in a way that reusability of the elements and extensibility of the application are ensured. The methodology covers all phases of test and evaluation: desktop simulation, hardware- and pilot-in-the-loop simulation, flight test, and post-experiment data analysis. Moreover, optimum reusability of the components is ensured not only through the phases of the project, but also from one test program to the next. The methodology thus results in reduced system development time and cost, and improved system reliability.

[1]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[2]  Krithi Ramamritham,et al.  Scheduling Strategies Adopted in Spring: An Overview , 1991 .

[3]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[4]  Daniel D. McCracken,et al.  Life cycle concept considered harmful , 1982, ACM SIGSOFT Softw. Eng. Notes.

[5]  Sabine Van Huffel,et al.  Total least squares problem - computational aspects and analysis , 1991, Frontiers in applied mathematics.

[6]  Pradeep K. Khosla,et al.  Design of Dynamically Reconfigurable Real-Time Software Using Port-Based Objects , 1997, IEEE Trans. Software Eng..

[7]  David L. Mills,et al.  Improved algorithms for synchronizing computer network clocks , 1995, TNET.

[8]  Ulrich Schmid,et al.  How to Distribute GPS-Time Over COTS-Based LANs , 1999 .

[9]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[10]  Merlin Dorfman,et al.  Aerospace Software Engineering In France , 1991 .

[11]  Flaviu Cristian,et al.  Probabilistic clock synchronization , 1989, Distributed Computing.

[12]  John P. Lehoczky,et al.  Rate-monotonic analysis for real-time industrial computing , 1994, Computer.

[13]  K. Arvind,et al.  Probabilistic Clock Synchronization in Distributed Systems , 1994, IEEE Trans. Parallel Distributed Syst..

[14]  Jay K. Strosnider,et al.  Fixed Priority Scheduling Theory for Hard Real-Time Systems , 1991 .

[15]  Hagit Attiya,et al.  Optimal clock synchronization under different delay assumptions , 1993, PODC '93.

[16]  Mary Shaw,et al.  The coming-of-age of software architecture research , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[17]  R. Obenza,et al.  Rate monotonic analysis for real-time systems , 1993, Computer.

[18]  David L. Mills,et al.  Internet time synchronization: the network time protocol , 1991, IEEE Trans. Commun..

[19]  P. M. Melliar-Smith,et al.  Synchronizing clocks in the presence of faults , 1985, JACM.

[20]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[21]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[22]  Krithi Ramamritham,et al.  Advances in Real-Time Systems , 1993 .

[23]  Aloysius Ka-Lau Mok,et al.  Fundamental design problems of distributed systems for the hard-real-time environment , 1983 .

[24]  David Lorge Parnas,et al.  A-7E Software Module Guide. , 1981 .

[25]  Edward V. Berard,et al.  Essays on object-oriented software engineering (vol. 1) , 1993 .

[26]  Richard M. Fujimoto,et al.  Middleware for real‐time distributed simulations , 2004, Concurr. Pract. Exp..

[27]  Elizabeth O'Neil,et al.  Database--Principles, Programming, and Performance , 1994 .

[28]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[29]  Guruduth Banavar,et al.  A Case for Message Oriented Middleware , 1999, DISC.

[30]  Kristen Nygaard,et al.  SIMULA: an ALGOL-based simulation language , 1966, CACM.

[31]  Charles R. Kelley Manual and automatic control : a theory of manual control and its application to manual and to automatic systems , 1968 .

[32]  P. Eykhoff System Identification Parameter and State Estimation , 1974 .

[33]  Michael L. Dertouzos,et al.  Control Robotics: The Procedural Control of Physical Processes , 1974, IFIP Congress.

[34]  Max Mulder,et al.  Delft Aerospace Tunnel-in-the-Sky Flight Tests , 2002 .

[35]  David L. Mills,et al.  Precision synchronization of computer network clocks , 1994, CCRV.

[36]  Marco Spuri,et al.  Implications of Classical Scheduling Results for Real-Time Systems , 1995, Computer.

[37]  Koji Muraoka,et al.  In-flight evaluation of tunnel-in-the-sky display and curved approach pattern , 1999 .

[38]  James E. White A high-level framework for network-based resource sharing , 1976, AFIPS '76.

[39]  R. J. Kelly,et al.  REQUIRED NAVIGATION PERFORMANCE (RNP) FOR PRECISION APPROACH AND LANDING WITH GNSS APPLICATION , 1994 .

[40]  Arkady Kanevsky,et al.  Fixed-priority scheduling of real-time systems using utilization bounds , 1996, J. Syst. Softw..

[41]  William W. Agresti,et al.  New Paradigms for Software Development , 1986 .

[42]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[43]  Frank Harary,et al.  Graph Theory , 2016 .

[44]  Chris Stormer,et al.  Explanatory Supplement to the Astronomical Almanac , 1995 .

[45]  M. Laban On-Line Aircraft Aerodynamic Model Identification , 1994 .

[46]  Bertrand Meyer,et al.  Reusability: The Case for Object-Oriented Design , 1987, IEEE Software.

[47]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[48]  Per Enge,et al.  Introduction To Relativistic Effects On The Global Positioning System , 1996 .

[49]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[50]  Abderrahmane Haddad,et al.  Estimation theory with applications to communications and control , 1972 .

[51]  Randall E. Bailey Effect of head-up display dynamics on fighter flying qualities , 1989 .

[52]  Thomas J. Mowbray,et al.  Inside CORBA - distributed object standards and applications , 1998, Addison-Wesley object technology series.

[53]  Hassan Gomaa Software development of real-time systems , 1986, CACM.

[54]  Victor R. Basili,et al.  Iterative enhancement: A practical technique for software development , 1975, IEEE Transactions on Software Engineering.

[55]  C. Gibbs-smith The aeroplane, an historical survey of its origins and development , 1960 .

[56]  Sam Toueg,et al.  Optimal clock synchronization , 1985, PODC '85.

[57]  Augusto Ciuffoletti,et al.  Implementing a Probabilistic Clock Synchronization Algorithm , 1997, Real-Time Systems.

[58]  N. Falconer Structured Programming , 1973, Nature.

[59]  G. Sachs,et al.  Experimental low cost 3D-display for general aviation aircraft , 2001 .

[60]  Martin Horauer,et al.  Specification and Implementation of the Universal Time Coordinated Synchronization Unit (UTCSU) , 1997, Real-Time Systems.

[61]  Jane W.-S. Liu,et al.  Scheduling with slack time , 1982, Acta Informatica.

[62]  Jim Kurose,et al.  Design and Analysis of Processor Scheduling Policies for Real-Time Systems , 1991 .

[63]  Alan Snyder Encapsulation and inheritance in object-oriented programming languages , 1986, OOPSLA 1986.

[64]  David L. Mills,et al.  Using the Network Time Protocol (NTP) to transmit International Atomic Time (TAI) , 2000 .

[65]  Andrew K. Barrows,et al.  FLYING A TUNNEL-IN-THE-SKY DISPLAY WITHIN THE CURRENT AIRSPACE SYSTEM , 2000 .

[66]  Ulrich Schmid,et al.  Synchronized universal time coordinated for distributed real-time systems , 1995 .

[67]  Peter J. Robinson Hierarchical object-oriented design , 1992 .

[68]  Andrew K. Barrows,et al.  Inflight Demonstrations of Curved Approaches and Missed Approaches in Mountainous Terrain , 1998 .

[69]  Lee H. Eccles IEEE P1451.3 A STANDARD FOR NETWORKED TRANSDUCERS , 2000 .

[70]  Ahmed Lbath,et al.  Semantics of Stereotypes for Type Specification in UML: Theory and Practice , 2001, ER.

[71]  David Lorge Parnas,et al.  The Modular Structure of Complex Systems , 1984, IEEE Transactions on Software Engineering.

[72]  Craig B. Stunkel,et al.  Clock Synchronization on a Multicomputer , 1997, J. Parallel Distributed Comput..

[73]  David Lorge Parnas,et al.  Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

[74]  Karl J. Lieberherr,et al.  Object-oriented design , 1996, CSUR.

[75]  Edsger W. Dijkstra,et al.  The structure of the “THE”-multiprogramming system , 1968, CACM.

[76]  W. A. Horn Some simple scheduling algorithms , 1974 .

[77]  Data processing-open systems interconnection - basic reference model , 1981, CCRV.

[78]  Edsger W. Dijkstra,et al.  Co-operating sequential processes , 1968 .

[79]  William R. Cook,et al.  Inheritance is not subtyping , 1989, POPL '90.

[80]  Merlin Dorfman,et al.  Aerospace Software Engineering In The United Kingdom , 1991 .

[81]  Omri Serlin,et al.  Scheduling of time critical processes , 1899, AFIPS '72 (Spring).

[82]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[83]  E. Theunissen Integrated design of a man-machine interface for 4-D navigation , 1997 .

[84]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[85]  Hermann Kopetz,et al.  Clock Synchronization in Distributed Real-Time Systems , 1987, IEEE Transactions on Computers.

[86]  Kang G. Shin,et al.  Probabilistic clock synchronization in large distributed systems , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[87]  Gerhard Fohler,et al.  An Engineering Approach to Hard Real-Time System Design , 1991, ESEC.

[88]  Boaz Patt-Shamir,et al.  Optimal and efficient clock synchronization under drifting clocks , 1999, PODC '99.

[89]  John P. Lehoczky,et al.  The rate monotonic scheduling algorithm: exact characterization and average case behavior , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[90]  M. M. van Paassen,et al.  DUECA - Data-driven activation in distributed real-time computation , 2000 .

[91]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[92]  David L. Mills Improved algorithms for synchronizing computer network clocks , 1995, IEEE/ACM Trans. Netw..

[93]  Max Mulder,et al.  Cybernetics of Tunnel-in-the-Sky Displays , 1999 .

[94]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[95]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[96]  Bruce Powel Douglass Real-time UML - developing efficient objects for embedded systems , 1997, Addison-Wesley object technology series.

[97]  G. Höhne Roll Ratcheting: Cause and Analysis , 2001 .

[98]  Merlin Dorfman,et al.  Aerospace Software Engineering: A Collection Of Concepts , 1991 .

[99]  Gill Smith,et al.  Object-oriented analysis , 1988, WADAS '88.

[100]  Lui Sha,et al.  Real-time scheduling theory and Ada , 1990, Computer.

[101]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[102]  Jean Bacon Concurrent Systems: An Integrated Approach to Operating Systems, Database, and Distributed ... , 1993 .