Michæl Philippsen

ORCID: 0000-0002-3202-2904
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Parallel Computing and Optimization Techniques
  • Distributed and Parallel Computing Systems
  • Software Engineering Research
  • Distributed systems and fault tolerance
  • Advanced Data Storage Technologies
  • Cloud Computing and Resource Management
  • Logic, programming, and type systems
  • Software Testing and Debugging Techniques
  • Software System Performance and Reliability
  • Embedded Systems Design Techniques
  • Advanced Software Engineering Methodologies
  • Interconnection Networks and Systems
  • Software Reliability and Analysis Research
  • Advanced Database Systems and Queries
  • Scientific Computing and Data Management
  • Algorithms and Data Compression
  • Model-Driven Software Engineering Techniques
  • Business Process Modeling and Analysis
  • Time Series Analysis and Forecasting
  • Real-Time Systems Scheduling
  • Numerical Methods and Algorithms
  • Indoor and Outdoor Localization Technologies
  • Data Mining Algorithms and Applications
  • Advanced Malware Detection Techniques
  • Computational Physics and Python Applications

Friedrich-Alexander-Universität Erlangen-Nürnberg
2015-2024

Laboratoire d'Informatique de Paris-Nord
2011

University of Konstanz
2006-2007

Karlsruhe Institute of Technology
1997-2003

FZI Research Center for Information Technology
1993-2002

Karlsruhe University of Education
1992-2002

International Computer Science Institute
1995

Java's threads offer appropriate means either for parallel programming of SMPs or as target constructs when compiling add-on features (e.g. forall constructs, automatic parallelization, etc.) Unfortunately, Java does not provide elegant and straightforward mechanisms on distributed memory machines, like clusters workstations. JavaParty transparently adds remote objects to purely by declaration while avoiding the disadvantages explicit socket communication, overhead RMI many message-passing...

10.1002/(sici)1096-9128(199711)9:11<1225::aid-cpe332>3.0.co;2-f article EN Concurrency Practice and Experience 1997-11-01

Using design patterns is claimed to improve programmer productivity and software quality. Such improvements may manifest both at construction time (in faster better program design) maintenance more accurate comprehension). The paper focuses on the context reports experimental tests of following question: does it help maintainer if in code are documented explicitly (using source comments) compared a well-commented without explicit reference patterns? Subjects performed tasks two programs...

10.1109/tse.2002.1010061 article EN IEEE Transactions on Software Engineering 2002-06-01

Article A more efficient RMI for Java Share on Authors: Christian Nester Computer Science Department, University of Karlsruhe, Germany GermanyView Profile , Michael Philippsen Bernhard Haumacher Authors Info & Claims JAVA '99: Proceedings the ACM 1999 conference GrandeJune Pages 152–159https://doi.org/10.1145/304065.304117Online:01 June 1999Publication History 98citation1,072DownloadsMetricsTotal Citations98Total Downloads1,072Last 12 Months9Last 6 weeks0 Get Citation AlertsNew Alert...

10.1145/304065.304117 article EN 1999-06-01

In current Java implementations, Remote Method Invocation (RMI) is too slow, especially for high-performance computing. RMI designed wide-area and high-latency networks, it based on a slow object serialization, does not support communication networks. The paper demonstrates that much faster drop-in an efficient serialization can be implemented completely in without any native code. Moreover, the re-designed supports non-TCP/IP even with heterogeneous transport protocols. We demonstrate...

10.1002/1096-9128(200005)12:7<495::aid-cpe496>3.0.co;2-w article EN Concurrency Practice and Experience 2000-01-01

When it is necessary to express changes between two source code files as a list of edit actions (an script), modern tree differencing algorithms are superior most text-based approaches because they take movements into account and more accurately. We present 5 general optimizations that can be added state-of-the-art shorten the resulting scripts. Applied Gumtree, RTED, JSync, ChangeDistiller, lead shorter scripts for 18-98% in histories 9 open-source software repositories. These also parts...

10.1145/2970276.2970315 article EN 2016-08-25

10.5220/0008989903070318 article EN Proceedings of the 17th International Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications 2020-01-01

The main challenge in estimating human velocity from noisy Inertial Measurement Units (IMUs) are the errors that accumulate by integrating accelerometer signals over a long time. Known approaches work on step length estimation optimized for specific application, sensor position, and movement type, require an exhaustive (manual) parameter tuning, can thus not be applied to other types or broader range of applications. Moreover, varying dynamics (as they present instance sports applications)...

10.1109/ipin.2019.8911814 article EN 2019-09-01

article Share on Multiparadigm communications in Java for grid computing Authors: Vladimir Getov University of Westminster, London, UK UKView Profile , Gregor von Laszewski Chicago, IL ILView Michael Philippsen Karlsruhe, Germany GermanyView Ian Foster Argonne National Laboratory LaboratoryView Authors Info & Claims Communications the ACMVolume 44Issue 10Oct. 2001pp 118–125https://doi.org/10.1145/383845.383872Published:01 October 2001Publication History 43citation1,983DownloadsMetricsTotal...

10.1145/383845.383872 article EN Communications of the ACM 2001-10-01

Several research tools and projects require groups of similar code changes as input. Examples are recommendation bug finding that can provide valuable information to developers based on such data. With the help they simplify application fixes multiple locations in a project. But despite their benefit, practical value existing is limited, users need manually specify input data, i.e., changes.

10.1145/2901739.2901749 article EN 2016-05-14

Pedestrian Dead Reckoning (PDR) uses inertial measurement units (IMUs) and combines velocity orientation estimates to determine a position. The estimation of the is still challenging, as integration noisy acceleration angular speed signals over long period time causes large drifts. Classic approaches estimate optimize for specific applications, sensor positions, types movement require extensive parameter tuning. Our novel hybrid filter convolutional neural network (CNN) bidirectional...

10.3390/s20133656 article EN cc-by Sensors 2020-06-29

O Município de Imbé tem origem na população tradicional pescadores artesanais que atualmente estão inseridos no meio urbano, dividindo as áreas pesca com outras atividades uma cidade urbanizada. Por possuírem características os diferenciam, é importante compreender como a Política Pública do PRONAF, criada para atender agricultura familiar, implementada artesanal. Utilizando conceitos voltados o Burocrata Nível Rua, caso extensionista rural, responsável pela ligação entre Estado e...

10.63595/rcn.v7i1.18455 article PT cc-by Campos Neutrais - Revista Latino-Americana de Relações Internacionais 2025-05-09

During the last decade object-oriented programming has grown from marginal influence into widespread acceptance. same period, progress in hardware and networking changed computing environment sequential to parallel. Multi-processor workstations clusters are now quite common. Unnumbered proposals have been made combine both developments. Always prime objective provide advantages of software design at increased power parallel machines. However, combining concepts proven be notoriously...

10.1002/1096-9128(20000825)12:10<917::aid-cpe517>3.0.co;2-f article EN Concurrency Practice and Experience 2000-01-01

Java represents both a challenge and an opportunity to practitioners of numerical computing. The article analyzes the current state in computing identifies some directions for realization its full potential. Many research projects have demonstrated technology achieve very high performance floating-point computations with Java. Its incorporation into commercially available JVMs is more economic market issue than technical one. combination programming features, pervasiveness, could make it...

10.1109/5992.908997 article EN Computing in Science & Engineering 2001-01-01

10.3217/jucs-008-11-1016 article EN cc-by Zenodo (CERN European Organization for Nuclear Research) 2002-11-28

Abstract Although OpenMP is a widely agreed‐upon standard for the C/C++ and Fortran programming languages semi‐automatic parallelization of programs shared memory machines, not much has been done on binding to Java that targets clusters with distributed memory. This paper presents three major contributions: (1) JaMP an adaptation implements large subset specification expressiveness comparable OpenMP; (2) we suggest set extensions allow better integration into language; (3) present our...

10.1002/cpe.1178 article EN Concurrency and Computation Practice and Experience 2007-04-03

Event-based Systems (EBS) are used to detect and analyze meaningful events in surveillance, sports, finances many other areas. With rising data event rates with correlations among these events, sequential processing becomes infeasible needs be distributed. Existing approaches cannot deal the ubiquity of out-of-order arrival that is introduced by network delays when distributing EBS. Order-less may result a system failure. We present low-latency approach based on K-slack achieves ordered high...

10.1109/ipdps.2013.29 article EN 2013-05-01

In surveillance, sports, finances, etc., distributed event-based systems are used to detect meaningful events with low latency in high data rate event streams. Both known approaches deal the predominant out-of-order arrival at detectors have their shortcomings: buffering introduce latencies for ordering and stream revision may result system overloads due unbounded retraction cascades. This paper presents a speculative processing technique streams that enhances typical approaches. contrast...

10.1145/2488222.2488263 article EN 2013-06-29

Complex Event Processing (CEP) is a popular method to monitor processes in several contexts, especially when dealing with incidents at distinct points time. Specific temporal combinations of various events are often special interest for automatic detection. For the description such patterns, one can either implement rules some higher programming language or use Description Language (EDL). Both complicated and error-prone non-engineers, because it varies greatly from natural language....

10.1109/ahs.2012.6268645 article EN 2012-06-01
Coming Soon ...