 |
Dr. James D. Arthur
Associate Professor
of
Computer Science
|
(540) 231-7538
arthur@vt.edu
Education:
- Ph.D., 1983, Computer Science, Purdue University
- M.S., 1981, Computer Science, Purdue University
- M.S., 1979, Computer Science, University of Houston
- M.A., 1973, Mathematics, University of North Carolina, Greensboro
- B.S., 1972, Mathematics, University of North Carolina, Greensboro
Current Research Interests:
- Software Engineering (Requirements Engineering, Verification and Validation, Software Quality Assessment)
- Parallel Computation (Shared Dataspace Models)
- User Support Environments; Translator Systems
Recent Research Grants and Contracts:
- Navy Collaborative Integrated Information Technology Initiative (NAVCIITI), "Network Systems Interoperability." 2000-2002. $271,000.
- Naval Surface Warfare Center Dahlgren Division, "Future Operating Systems Transition for the Tomahawk and UAV Programs." 1998-1999. $124,946.
- National Aeronautical and Space Administration. "Empirical Methods
for the Study of Software Engineering." 1994-1996. $341,800.
- Department of Defense. "The Evaluation of Software Quality: An Empirical
Investigation." 1990-1996. $758,700.
Professional Activities:
- Guest Editor, Annals of Software Engineering, Special Issue:
Process and Product Quality Measurement.
- Member, IEEE Working Group on Reference Models for Verification
and Validation.
- Panel Chair and Organizer: Verification,Validation and Accreditation
Track, Winter Simulation Conferences (1999, 1997).
- Panel Chairman: Software Engineering Education and Training,
National Software Council, 1994.
- Program Committee Member, 3rd and 4th International Conference on
Software Reuse, 1994, 1995.
- Member, Virginia Tech Academy of Teaching Excellence, Virginia Tech
Academy of Faculty Service, Pi Mu Epsilon,
Upsilon Pi Epsilon, Golden Key Honor Society, ACM, IEEE/CS.
- Chairman, Virginia Tech Academy of Teaching Excellence, 1991-92.
Awards and Honors:
- Virginia Tech Alumni Teaching Award, 1990
- Virginia Tech College of Arts and Sciences Teaching Award, 1987, 1990
- Virginia Tech Computer Science Teaching Award, 1985, 1988, 1989
- Member, International Who's Who
Other Professional Experience:
- Interim Department Head, Computer Science, Virginia Tech
- Advisor, U.S. Navy Commonality Working Group
- Academic Associate, Shell Oil Company
- Systems Analyst, Drilco, Inc.
- Programmer/Analyst, Drexel Furniture Company
Selected Publications:
- Arthur, J.D. and R.E. Nance, "Verification and Validation Without
Independence: A Recipe for Failure", Proceedings of the 2000 Winter
Simulation Conference, Orlando FL (2000)
- Arthur, J.D. Groener, M., Hayhurst, K.J., and C.M. Holloway, "Evaluating
the Effectiveness of Independent Verification and Validation,"
IEEE Computer, Vol. 32, No. 10, (1999).
- Groener, M.K. and J.D. Arthur., "An Operational Model Supporting
the Generation of Requirements that Support Customer Intent,"
Proceedings of the Pacific Northwest Software Quality Conference
, Portland OR (1999)
- Arthur, J.D. and R.E. Nance, "Independent Verification and Validation:
A Missing Link in Simulation Methodology?," Proceedings of the 1996
Winter Simulation Conference, Coronado, CA (1996)
- Landry, K.D. and Arthur, J.D., "Instructional Footprinting and Semantic
Preservation in Linda",Concurrency: Practice and Experience,
Vol 7. No.2 (1995)
- Robinson, P.G. and Arthur, J.D., "Distributed Process Creation Within a
Shared Data Space Framework,"Software - Practice and Experience,
Vol. 25. No. 2 (1995)
- Arthur, J. D., R. E. Nance, and O. Balci. "Establishing System Development
Process Control: Technical Objectives, Operational Requirements and the
Foundational Framework." Journal of Systems Software 22 (1993).
- Arthur, J. D., and R. E. Nance. "A Framework for Assessing the Adequacy
and Effectiveness of Software Development Methodologies." Proceedings of the
Fifteenth Annual Software Engineering Workshop, Greenbelt, Md., (1990)
My research interests lie in two domains: software engineering and
parallel computation.
Within the software engineering domain current research efforts proceed on three
complementary fronts - software quality assessment,
independent verification and validation, and requirements engineering.
- In the software quality assessment area the focus is on
systematic quality assessment guided by the Objectives/Principles/Attributes
(OPA) Framework for software development. Software Quality Indicators,
undeniably linked to software quality attributes, form a basis for measurement.
Substantiated links between desirable software engineering objectives and the
principles employed to achieve those objectives, and product attributes
resulting from a process guided by such principles, enable the propagation of
indicator values leading to quality assessment at multiple levels. The OPA
Framework also supports a rational approach for reasoning about how and why
particular measures are observed.
- Verification and validation (V&V) techniques can provide significant benefits
and insights when used in tandem with software development activities.
Unfortunately, powerful V&V techniques are often ignored because of the time
and costs associated with their use. Our research questions "why" the prohibitive
cost and time, and "how" to reduce the cost and time without significantly
sacrificing benefits. Of particular interests is developing V&V techniques
that support the evolution of requirements that reflect what the user
intends to convey as opposed to what is often (mis)understood by the person
developing the requirements.
The work in IV&V has brought to light the real
importance of acquiring the
correct set of requirements from the customer, that is, requirements that
reflect the intent of the customer. Initial work has revealed two major
factors
contributing to our inability to elicit requirements meeting the
customer's intent: the lack of structure and lack of guidance in the
requirements
generation
process. To that end, we have defined a Requirements Generation Model (RGM)
that consistes of a multiphase framework, a comprehensive set of
guidelines and protocols that structure interaction, and a
monitoring methodology that continuously "samples" the interaction for
deviations from the expected norm and suggests corrective actions
when such deviations are detected. We are currently in the
process of validation the RGM and are moving toward developing an environment
supporting the RGM.
My interests in parallel computation stem from the desire to provide an
intuitive approach to specifying parallel computation without being encumbered
by unnecessary language complexities or architectural details. In support of
this interest, research efforts are being directed toward
optimization techniques for computational
systems based on the Linda coordination language. More specifically, the
optimizations being examined are intended to be transparent to the user, and
focused on the exploitation of program composition, language semantics and
network architectures.
Personal Interests